2011-04-28 36 views
1

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

我想这些按钮来调整旋转的大小,以便它利用整个宽度。我试着设置:

[button setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 

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

这怎么办?

回答

1

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

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