动画调整UIView的高度

时间:2014-03-28 06:48:57

标签: ios iphone objective-c

我面临非常奇怪的问题,我有UIView grandWrapper,其中我现在添加了许多子视图,当我将我的grandWrapper的高度设置为零时,理想情况下,grandWrapper的高度应该为零并且所有内部视图应该消失,因为它们存在于grandWrapper视图中,但它将高度设置为零并且所有子视图仍然存在。有人可以帮忙吗?

P.S。我以编程方式创建子视图。提前致谢

2 个答案:

答案 0 :(得分:0)

如果您希望子视图根据其父级的高度调整其高度,则使子视图的autoresizingMask属性包含UIViewAutoresizingFlexibleHeight

或者您可以将视图的clipsToBounds属性设置为YES。

答案 1 :(得分:0)

有点困惑你的问题

1.如果要删除grandWrapper子视图,请调用以下函数

-(void)clearReportContent
{
    if(grandWrapper!=nil)
        [[grandWrapper subviews] makeObjectsPerformSelector: @selector(removeFromSuperview)];
} 

2.当您将grandWrapper高度设置为零时,如果子视图出现在屏幕上, 然后在开始处设置grandWrapper.cliptoBounds=YES;,在grandWrapper上添加子视图。

相关问题