XCode インターフェイス ビルダーで UI を構築しています。必要なビュー階層をレイアウトした後、階層の最上位に近いビューの 1 つを ではなく にする必要があることに気付きましUIScrollView
たUIView
。
すべての子コンポーネントを独自のサブビュー階層で再レイアウトすることなく、そのビューのタイプを UIView から UIScrollView に簡単に変更する方法はありますか?
XCode インターフェイス ビルダーで UI を構築しています。必要なビュー階層をレイアウトした後、階層の最上位に近いビューの 1 つを ではなく にする必要があることに気付きましUIScrollView
たUIView
。
すべての子コンポーネントを独自のサブビュー階層で再レイアウトすることなく、そのビューのタイプを UIView から UIScrollView に簡単に変更する方法はありますか?
私が知っている最も簡単な方法は、対応する.xibファイルを右クリックして選択することOpern As --> Source Code
です。次に、変更するビューを見つけることができます。こんな感じになります。
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn">
.
.
.
</view>
次のように変更します
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn">
.
.
.
</scrollView>
view
基本的にはtoを変更する必要がありscrollView
、その他の属性は、インターフェイス ビルダーのムードの下にある属性インスペクター セクションを介して変更するときに自動生成されます(the.xib ファイルを右クリックして選択しますOpern As --> Interface Builder XIB Document
) 。
UIView
はい、変更したい をクリックしてください。それを選択したら、Identity Inspector ペインを開きます。
Identity Inspector から、上部に「Class」という名前のフィールドが表示され、現在の値がグレーで「UIView」と表示されます。
「UIScrollView」と入力し、Enter キーを押します。
これにより、あなたの Nib ファイルと私の以前のファイルUIView
がUIScrollView
. また、既にビューを に接続している場合、クラス定義が ではない場合はIBOutlet
必ずクラス定義を更新してください。IBOutlet
id