ios - 旋转时自动调整 UITableView 的大小,宽度灵活

标签 ios uiview uibutton ipad

我正在将 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/

相关文章:

ios - 在导航栏中嵌入 CGRect

ios5 - UIView.frame 和 CALayer.frame 之间的关系是什么? (在 CATransform3D 之前和之后)

ios - 以编程方式更改 Storyboard View 的高度

iphone - 用于 iPad 的 UITableViewCell 中的 UIButtons

ios - 应用程序退出后 NSUserDefaults 不保存

ios - 如何获取按索引配对的两个单独的 Int 数组的值,然后对某些对进行条件运算?

ios - UICollectionViewController 如何调整单元格的大小?

android - BLE 扫描中未显示蓝牙耳机

ios - UIButton 在 iOS 7 中无法正常工作

objective-c - 使用resizableImageWithCapInsets : image for button only works for the state set, 其他状态显示 "gap"