【发布时间】:2012-11-14 18:24:55
【问题描述】:
我有一个专为 iPhone 4 设计的应用程序。该应用程序有一个工具栏,它在 Interface Builder 中拖放到屏幕底部。在模拟器的 iPhone 5“设备”上进行测试时,工具栏不会自动转到屏幕底部。
我的问题是 - 是否有某种技巧或技术,可以让所有 UITables “伸展”以填充所有新的可用空间,并且无论连接到哪种 iPhone,工具栏都会移到底部?以编程方式执行此操作会很痛苦——那就是弄清楚我是哪种 iPhone,然后以编程方式重新定位所有 ui。如果这实际上是必须的,是否应该为 4 英寸视网膜设计任何新的 iPhone 应用程序,然后以编程方式缩小 iPhone 4 尺寸的所有内容,或者最好为 3.5 英寸设计,然后拉伸并按下工具栏以防万一是一款 4 英寸屏幕的 iPhone 5。
感谢您的任何意见..
【问题讨论】:
-
这就是 AutoResizingMask 的作用,所有的 UIViews 和 UIViewControllers 都有它
-
AutoResizingMask 是我在 InterfaceBuilder 中设置的,还是我以编程方式添加的?
-
@geekyaleks 您可以通过编程方式或在 InterfaceBuilder 中设置它
-
在 IB 中,您在视图大小信息下方看到的那些有趣的红色箭头。箭头表示视图的宽度或高度将如何相对于父视图的宽度和高度变化进行调整(同样相对于它最初的布局方式)。条形表示视图的位置将如何随着父视图的变化而变化(左边距是否固定?右边距是否固定?等)
标签: iphone uitableview toolbar