在使用Codenameone更新到iOS 12后,添加的图像图标会丢失

时间:2018-09-20 15:17:27

标签: codenameone

在我的应用中,我要显示在容器中心有照片的图像,并在容器顶部添加图像按钮。运行正常。但是我的一些用户已更新到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时的窗体,图标丢失,仅存在一个图标,并且如果您一次又一次地访问该窗体,有时所有图标都会丢失。 那么,发生了什么事?任何帮助都会非常有帮助。 enter image description here enter image description here

0 个答案:

没有答案