27

別のサブビューを含む UIView があります。サブビューのフレームがスーパー ビューの境界の外にあります。しかし、アプリケーションを実行すると、サブビュー全体が表示されます。例:

++++++++++++++++++++++++++++
+                          +
+       Super view         +
+                          +
+                          +
+     --------------------------                    
+     -  Subview           +   -                     
+     -                    +   -                     
+     --------------------------                    
+                          +
+                          +
++++++++++++++++++++++++++++

次のようにする必要があります。

++++++++++++++++++++++++++++
+                          +
+       Super view         +
+                          +
+                          +
+     ---------------------+                  
+     -  Subview           +                       
+     -                    +                     
+     ---------------------+                   
+                          +
+                          +
++++++++++++++++++++++++++++

何か案が?

4

2 に答える 2

44

コードでビューを設定している場合clipsToBoundsは、スーパービューのプロパティを に設定しますYES

nib でビューを設定している場合は、スーパービューの [Clip Subviews] チェックボックスをオンにしますこのスクリーンショットのように、デフォルトではオフになっています。

[サブビューをクリップ] チェックボックス

于 2012-10-22T17:14:42.043 に答える
4

プログラムによる

[YourSuperview setClipsToBounds:YES]

于 2017-07-05T08:20:41.687 に答える