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必ずクラス定義を更新してください。IBOutletid