使用灵活的宽度自动调整UITableView的旋转大小

我将UIButtons添加到位于分割视图控制器右侧的UIView。 没有任何自动设置,按钮文本将以横向方式完全显示。 当我旋转到纵向方向时,所有按钮文本都完全显示,但UIView右侧有额外的空间,因为有更多的房地产可以使用。

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

[button setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

有了这个,在纵向方向上存在相同的额外房地产,但在横向方向上,我得到很多按钮,文本缩短为“...”

如何才能做到这一点?


当AutoResisingMask不为我做这件事时,我总是诉诸子类化UIView并重写layoutSubviews ...这样我可以手动放置那些在不同方向上看起来不错的棘手视图。

事实上......在去年的WWDC上,我听到一位苹果工程师说他总是用CGRectZero创建并添加他的视图,然后在layoutSubviews中设置正确的帧。 物有所值...

链接地址: http://www.djcxy.com/p/58377.html

上一篇: Auto resizing UITableView on rotation with flexible width

下一篇: Attribute of a UserControl does not update the y