Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 设置动画以调整UIView的高度_Ios_Iphone_Objective C - Fatal编程技术网

Ios 设置动画以调整UIView的高度

Ios 设置动画以调整UIView的高度,ios,iphone,objective-c,Ios,Iphone,Objective C,我面临着一个非常奇怪的问题,我有一个UIView grandWrapper,也就是说,当我将grandWrapper的高度设置为零时,我在其中添加了许多子视图,理想情况下,grandWrapper的高度应该为零,所有内部视图都应该消失,因为它们存在于grandWrapper视图中,但它会将高度设置为零,并且所有子视图仍然存在。有人能帮忙吗 另外,我正在以编程方式创建子视图。如果希望子视图根据其父视图的高度调整其高度,请提前感谢使子视图的自动调整大小任务属性包含UIViewAutoresizing

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


另外,我正在以编程方式创建子视图。如果希望子视图根据其父视图的高度调整其高度,请提前感谢

使子视图的
自动调整大小任务
属性包含
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所述