4

我正在探索 Xcode6,我发现对于 storyboard 或 xib 设计,现在它引入了 size 类。我尝试为 iPad 创建纵向设计,但没有找到任何特定尺寸级别的布局,所以我决定使用wAny - hAny.

所以我得到了一个 600x600 大小的画布。当我放一个UILabelx = 100,y = 100, w = 60,h = 21框架的时候。所以这个框架是基于 600x600 的画布。当我运行应用程序时,在 768x1024 的屏幕上,该标签具有相同的框架。没有改变。

因此,如何在不根据屏幕尺寸更改子视图框架的情况下,使用固定画布设计 iPad 或不同尺寸 iPhone 的布局。我用谷歌搜索了很多大小类,但对设计大小类的布局没有任何帮助。

我发现的唯一一件事是禁用AutoLayout或将 ViewController 的模拟大小更改为自由格式并将画布大小设置为 768x1024,但这无助于设计多种尺寸的 iPhone。

4

2 回答 2

0

根据您的问题,您需要参考链接,因为它将阐明您的大小类和自动布局约束问题。

具有自动布局的任意大小类

访问下面的链接,它有很好的解释,您与使用尺寸类的自动布局相关的大部分问题都将得到解决:

http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/

希望这能解决你的问题。

于 2015-03-07T02:31:29.907 回答
0

AutoLayout如果你最好的(也是唯一的?)解决方案在这里。您在情节提要中调整视图大小的事实无关紧要。它只是帮助您在 Interface Builder 中设置适当的约束。

于 2014-11-25T19:49:59.957 回答