UIView子类的大小取决于设备

时间:2014-04-21 19:18:31

标签: ios uiview autolayout subclass device

我已经创建了一个UIView的子类,其中包含一堆子视图(UILabelsUIButtons),我使用自动布局进行排列。一切都以编程方式完成。它显示OK,功能正常。但是我最近看到了令我担心的事情。

如果我将iPhone的尺寸设为3.5"在界面构建器上,我运行3.5"模拟器,一切都好。如果我有4"模拟器上的尺寸和4"一切都在接口构建器上,一切正常。但是,如果模拟器的大小和接口构建器的大小不匹配,则我的UIView子类太短或太大。

我只有3.5" iPhone可用,所以我无法在4"屏幕。

我需要担心这个还是正常行为?如果我需要担心,我该如何解决?正如我评论的那样,我没有在代码上设置任何大小,因为所有内容都是通过引用self.bounds.size.width的autolayout完成的。​​

任何一个人?提前谢谢!

1 个答案:

答案 0 :(得分:1)

它们是倾斜的,因为你在4“设备上加载了3.5”接口,反之亦然。只要模拟器和您的设备自动选择屏幕大小并加载相应的布局而不明确更改它们,那么它就可以正常工作。您正在创建一个您不需要解决的问题。