Ios 设置动画以调整UIView的高度
我面临着一个非常奇怪的问题,我有一个UIView grandWrapper,也就是说,当我将grandWrapper的高度设置为零时,我在其中添加了许多子视图,理想情况下,grandWrapper的高度应该为零,所有内部视图都应该消失,因为它们存在于grandWrapper视图中,但它会将高度设置为零,并且所有子视图仍然存在。有人能帮忙吗Ios 设置动画以调整UIView的高度,ios,iphone,objective-c,Ios,Iphone,Objective C,我面临着一个非常奇怪的问题,我有一个UIView grandWrapper,也就是说,当我将grandWrapper的高度设置为零时,我在其中添加了许多子视图,理想情况下,grandWrapper的高度应该为零,所有内部视图都应该消失,因为它们存在于grandWrapper视图中,但它会将高度设置为零,并且所有子视图仍然存在。有人能帮忙吗 另外,我正在以编程方式创建子视图。如果希望子视图根据其父视图的高度调整其高度,请提前感谢使子视图的自动调整大小任务属性包含UIViewAutoresizing
另外,我正在以编程方式创建子视图。如果希望子视图根据其父视图的高度调整其高度,请提前感谢使子视图的
自动调整大小任务
属性包含UIViewAutoresizingFlexibleHeight
或者您可以将视图的
clipstobunds
属性设置为YES。您的问题让您有点困惑
1.如果要删除grandWrapper子视图,请调用下面的函数
-(void)clearReportContent
{
if(grandWrapper!=nil)
[[grandWrapper subviews] makeObjectsPerformSelector: @selector(removeFromSuperview)];
}
2.如果在将grandWrapper height设置为零时屏幕上出现子视图,
然后设置
grandWrapper.cliptobunds=YES代码>在grandWrapper上添加子视图的开始处。我没有删除它,我正在将grandWrapper的高度从0设置为150,然后再次点击按钮150-0,以便所有内部视图相对于其父视图消失消失。然后使用第二个选项或设置子视图的自动调整大小掩码,如@KudoCC所述