iPhone 4和5自动调整垂直空间
我在Interface Builder for iPhone 4维度中构build了我的视图。 我认为iOS 6中的Autoresize Constraints会自动处理大小调整。 屏幕截图显示了Xcode自动添加的Top Space限制。 它说,顶部和底部的橙色视图之间的关系必须是332点。
在iPhone 5中查看时,橙色button会一直延伸到底部,如下面的屏幕截图所示。
将关系更改为“大于”或“相等”时,视图不会更改并保持不变。 当删除常量使其成为自动时,视图被拉伸到整个屏幕上。 我如何指定一个约束的高度是44点,在底部?
不要在superview的顶部有一个约束。 将其固定到superview的底部,并将高度固定为44,然后删除将其链接到视图顶部的约束。
通过select有问题的视图并使用界面构build器中的固定菜单(带有三个图标的浮动菜单,或编辑器 – >菜单栏中的固定销钉)来实现固定。
要在3.5英寸和4英寸之间移动,您需要将内容链接到超级视图的正确边缘。 底部的东西应该卡在底部。
如果你有兴趣的话,我已经在界面编辑器里写过约束编辑了。
尝试添加自己的约束(用户约束),在每个对象的自动布局中,必须始终有足够的约束来确定其在不同设备屏幕上的位置和大小。
只要将视图放置在布局中,Interface Builder就会自动为您创build约束。 尝试将您的观点沿着IB的自动指南放置,以帮助您正确猜测您想要的布局。
在Xcode 4之前,它是通过设置Interface Builder中的弹簧和支柱来实现的,而弹簧和支柱模型仍然是默认的,所以对于每个程序化创build的视图,您想使用自动布局,不要忘记调用
setTranslatesAutoresizingMaskIntoConstraints:NO.
- 状态栏仍然显示
- Xcode 4.5 + UIScrollView:看不见支柱和弹簧(OSX 10.8 Mountain Lion)
- 如果通过Interface Builder添加,则不能修改UIImageView的框架
- UIViewanimation一个约束会影响另一个约束
- ViewController中的UINavigationController,视图顶部的间隙
- 在Interface Builder中deviseUITableView的节标题
- 为什么基本的UIScrollView没有几个button滚动?
- 如何在Xcode 4中的Interface Builder中的类窗格中定义Outlet和Actions?
- 如何在Xcode 6的devise时做自定义字体?