如何防止子视图在旋转和调整大小时退出超视图

时间:2013-05-29 15:25:45

标签: ios

我要旋转并调整视图大小(UIImageView),这样它就不会超出概述。 所以我写了以下内容。

    //rotating and resizing process

    //testing subview is in superview
    CGRect rect = subview.bounds;
    CGRect converted_rect = [subview convertRect:rect toView:subview.superview];
    if(!CGRectContainsRect(subview.superview.frame, converted_rect))
    { 
        //restore proccess
    }

但是我的代码无法阻止超出视图范围。

1 个答案:

答案 0 :(得分:0)

如果您使用的是故事板,请选中superview属性检查器中的“剪辑子视图”框。如果没有,UIView有一个名为clipToBounds的属性,您可以将其设置为YES。两者都做同样的事情,根据你的项目选择是否使用故事板或编程方法。