2014-04-21 20 views
0

我创建了一个子类UIView,其中有一些子视图(UILabels,UIButtons),我使用自动布局进行排列。全部都是以编程方式完成的它显示OK并且功能正常。不过,我最近看到了一些让我担心的事情。UIView子类的大小取决于设备

如果我将iPhone的大小设置为3.5“,在界面构建器上运行3.5”模拟器,则一切正常。如果我在模拟器上有4英寸大小,并且在界面生成器上有4英寸大小,那么一切正常。但是,如果模拟器的大小和界面生成器的大小不匹配,我的UIView子类太短或太大。

我只有3.5英寸的iPhone可用,所以我无法在具有4英寸屏幕的设备上测试它。

我是否需要担心这个问题还是正常行为?如果我需要担心,我该如何解决它?正如我所评论的,我没有在代码上设置任何大小,因为一切都是通过自动布局完成的,例如参考self.bounds.size.width

任何道理?提前致谢!

回答

1

由于您正在4英寸设备上加载3.5英寸接口,因此它们倾斜,反之亦然。只要模拟器和您的设备自动提取屏幕大小并加载相应的布局,而不用明确改变它们,那么它就可以正常工作。你正在创造一个你不需要解决的问题。

+0

事情是,以前我在VC上创建了所有子视图作为self.view的子视图。由于有很多子视图,我在视图和控制器逻辑之间进行了分割。在此之前,我没有看到屏幕尺寸存在这样的问题,它总是好的。这其实是我的担心。 – Marcal

相关问题