6

XCode インターフェイス ビルダーで UI を構築しています。必要なビュー階層をレイアウトした後、階層の最上位に近いビューの 1 つを ではなく にする必要があることに気付きましUIScrollViewUIView

すべての子コンポーネントを独自のサブビュー階層で再レイアウトすることなく、そのビューのタイプを UIView から UIScrollView に簡単に変更する方法はありますか?

4

2 に答える 2

13

私が知っている最も簡単な方法は、対応する.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) 。

于 2016-04-12T12:34:37.067 に答える
8

UIViewはい、変更したい をクリックしてください。それを選択したら、Identity Inspector ペインを開きます。

Identity Inspector から、上部に「Class」という名前のフィールドが表示され、現在の値がグレーで「UIView」と表示されます。

「UIScrollView」と入力し、Enter キーを押します。

これにより、あなたの Nib ファイルと私の以前のファイルUIViewUIScrollView. また、既にビューを に接続している場合、クラス定義が ではない場合はIBOutlet必ずクラス定義を更新してください。IBOutletid

于 2012-05-23T17:04:24.667 に答える