我面临非常奇怪的问题,我有UIView grandWrapper,其中我现在添加了许多子视图,当我将我的grandWrapper的高度设置为零时,理想情况下,grandWrapper的高度应该为零并且所有内部视图应该消失,因为它们存在于grandWrapper视图中,但它将高度设置为零并且所有子视图仍然存在。有人可以帮忙吗?
P.S。我以编程方式创建子视图。提前致谢
答案 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上添加子视图。