在我的应用中,我要显示在容器中心有照片的图像,并在容器顶部添加图像按钮。运行正常。但是我的一些用户已更新到iOS 12,并且顶部添加的图像图标不再存在。
class Screen extends Form{
setLayout(new BorderLayout());
this.getTitleArea().setPreferredH(0);
//photoContainer, where image is placed as imageViewer
Container photoContainer= buildPreviewPane();
addComponent(BorderLayout.CENTER, photoContainer);
buildCommandBar();
}
protected Container buildPreviewPane() {
Container cont = new Container();
cont.setLayout (new BorderLayout());
getStyle().setMargin(0, 0, 0, 0);
getStyle().setPadding(0, 0, 0, 0);
cont.addComponent (BorderLayout.CENTER, new Label(" "));
return cont;
}
protected void buildCommandBar(){
Container c = new Container();
c.setLayout(new BoxLayout(BoxLayout.X_AXIS));
c.getStyle().setPadding(Component.TOP, 40);
int size = Display.getInstance().convertToPixels(4, false);
if (Display.getInstance().isTablet()) {
size *= 2;
}
Button deleteCommand = new Button();
try {
Image im = Image.createImage("/Delete-64-lygrey.png").scaled(size - 2, size - 2);
deleteCommand.setIcon(im);
}
catch (Exception e){}
c.addComponent(deleteCommand);
Button okCommand = new Button();
try {
Image im = Image.createImage("/Checked-64-ltgrey.png").scaled(size - 2, size - 2);
okCommand.setIcon(im);
}catch (Exception e){}
c.addComponent(okCommand);
addComponent(BorderLayout.NORTH, c);
}
因此,两个命令/按钮(删除和确定)被添加到组件的北部。而且这些按钮在更新到iOS 12之后是不可见的。多年来,我一直在使用,并且工作到现在为止,我的一些客户在升级到iOS 12时遇到了这个问题。在iOS 11.4.1上运行良好。因此,从第一张图像中可以看到该图标或该窗体中存在的图标,第二张图像描述了安装iOS 12时的窗体,图标丢失,仅存在一个图标,并且如果您一次又一次地访问该窗体,有时所有图标都会丢失。 那么,发生了什么事?任何帮助都会非常有帮助。