0

ビュー(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
    }

しかし、私のコードでは、スーパービュー エリアから出るのを防ぐことはできません。

4

1 に答える 1

0

ストーリーボードを使用している場合は、スーパービューの属性インスペクターで [サブビューをクリップ] チェックボックスをオンにします。そうでない場合、UIView には、YES に設定できる clipToBounds というプロパティがあります。どちらも同じことを行います。プロジェクトに基づいて、ストーリーボードを使用するか、プログラムによる方法を使用するかを選択します。

于 2013-05-29T15:41:49.420 に答える