如何在相邻视图消失时拉伸iOS视图?

时间:2012-08-17 18:42:53

标签: iphone ios

我有3个彼此相邻的视图:一个在中心,两个在顶部和底部。有时我将顶视图和底视图设置为隐藏。当发生这种情况时,如何使中心视图伸展?

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);
}

完成工作。