0

我将旋转并调整视图(UIImageView)的大小,使其不会超出 supverview。所以我写了以下。

    //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
    }

但我的代码不能阻止走出 superview 区域。

4

1 回答 1

0

如果您使用情节提要,请选中超级视图的属性检查器中的“剪辑子视图”框。如果不是,UIView 有一个名为 clipToBounds 的属性,您可以将其设置为 YES。两者都做同样的事情,根据您的项目选择是使用情节提要还是程序化方法。

于 2013-05-29T15:41:49.420 回答