我正在将 UIButtons 添加到位于 Split View Controller 右侧的 UIView。没有任何自动调整大小设置,按钮文本完全以横向显示。当我旋转到纵向时,所有按钮文本都完全显示,但 UIView 的右侧有额外的空间,因为有更多的空间可以使用。
我希望这些按钮在旋转时调整大小,以便它利用整个宽度。我试过设置:
[button setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
有了这个,在纵向方向上存在相同的额外空间,但在横向方向上我得到很多按钮,文本缩短为“...”
如何做到这一点?
最佳答案
当 AutoResisingMask 不能为我做这件事时,我总是求助于子类化 UIView 并覆盖 layoutSubviews...这样我就可以手动放置那些在不同方向上看起来永远不正确的棘手 View 。
事实上.. 在去年的 WWDC 上,我听到一位 Apple 工程师说他“总是”使用框架 CGRectZero 创建和添加他的 View ,然后在 layoutSubviews 中设置正确的框架。它的值(value)...
关于ios - 旋转时自动调整 UITableView 的大小,宽度灵活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822946/