我有3个彼此相邻的视图:一个在中心,两个在顶部和底部。有时我将顶视图和底视图设置为隐藏。当发生这种情况时,如何使中心视图伸展?
答案 0 :(得分:0)
隐藏其他视图后调用此函数
-(void) stretchView : (UIView *) view
{
[view setFrame:self.view.frame];
}
例如,[self stretchView:viewForStretch];
(您也可以在拉伸视图的同时应用动画)
答案 1 :(得分:0)
创建3个(或更多)NSArray
的{{1}},并在隐藏任何视图时调用此方法。此方法将允许任何可见视图展开以填充容器。
UIView
答案 2 :(得分:0)
我决定硬编码在调用set hidden时分配给视图框架的CGRect:
if (surroundingViewsHidden) {
iphoneWebView.frame = CGRectMake(0, 0, 320, 460);
ipadWebView.frame = CGRectMake(0, 0, 1024, 768);
}
else {
iphoneWebView.frame = CGRectMake(0, 44, 320, 372);
ipadWebView.frame = CGRectMake(0, 44, 916, 768);
}
完成工作。