自动调整UITableView的旋转宽度

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

我希望这些button在旋转时resize,以便利用整个宽度。 我试过设置:

[button setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 

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

如何才能做到这一点?

当AutoResisingMask不为我做,我总是诉诸子类化UIView和重写layoutSubviews …这样我可以手动放置那些棘手的意见,永远不会在不同的方向正确的。

事实上,在去年的WWDC上,我听到一位苹果工程师说他总是用CGRectZero创build并添加他的观点,然后在布局中设置正确的框架。 物有所值…