【问题标题】:Auto resizing UITableView on rotation with flexible width使用灵活宽度自动调整 UITableView 的大小
【发布时间】:2011-08-14 22:37:12
【问题描述】:

我正在将 UIButtons 添加到位于拆分视图控制器右侧的 UIView。如果没有任何自动调整大小设置,按钮文本将完全以横向显示。当我旋转到纵向时,所有按钮文本都完全显示,但 UIView 的右侧有额外的空间,因为有更多的空间可以使用。

我希望这些按钮在旋转时调整大小,以便利用整个宽度。我试过设置:

[button setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

有了这个,在纵向上存在相同的额外空间,但在横向上我得到了很多按钮,文本用“...”缩短

如何做到这一点?

【问题讨论】:

    标签: ios uiview uibutton ipad


    【解决方案1】:

    当 AutoResisingMask 不适合我时,我总是求助于子类化 UIView 并覆盖 layoutSubviews...这样我可以手动放置那些在不同方向上看起来永远不会正确的棘手视图。

    事实上.. 在去年的 WWDC 上,我听到一位 Apple 工程师说他“总是”使用 CGRectZero 框架创建和添加他的视图,然后在 layoutSubviews 中设置正确的框架。为了它的价值......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      相关资源
      最近更新 更多