我正在探索 Xcode6,我发现对于 Storyboard 或 xib 设计,现在它引入了尺寸类别。我尝试以纵向方式为 iPad 创 build 计,但没有找到任何特定的尺寸类布局,因此我决定使用 wAny - hAny
。
所以我得到了一 block 尺寸为 600x600 的 Canvas 。当我放置一个带有 x = 100,y = 100, w = 60,h = 21
框架的 UILabel
时。所以这个框架是基于 600x600 Canvas 的。当我运行该应用程序时,在 768x1024 的屏幕上该标签具有相同的框架。没有任何改变。
那么当它不根据屏幕尺寸改变 subview 的框架时,如何使用固定 Canvas 设计iPad或不同尺寸的iPhone的布局。我在谷歌上搜索了很多关于尺寸类的信息,但没有得到任何有助于设计尺寸类布局的信息。
我发现的唯一一件事是禁用AutoLayout
或将ViewController的模拟尺寸更改为自由形式并将 Canvas 尺寸设置为768x1024,但这对设计多种尺寸的iPhone没有帮助。
最佳答案
AutoLayout
如果这里是您最好的(也是唯一的?)解决方案。
您在 Storyboard中调整 View 大小的事实是无关紧要的。它只是帮助您在 Interface Builder 中设置适当的约束。
- WWDC 2014:使用 UIKit 构建自适应应用 ( http://devstreaming.apple.com/videos/wwdc/2014/216xxcnxc6wnkf3/216/216_hd_building_adaptive_apps_with_uikit.mov?dl=1 )
- 文档:https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW44
- https://www.youtube.com/watch?v=IwSTXY0awng
关于iphone - 在 Xcode 6、iOS 8 中使用 Size 类设计 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25988373/