私はXCodeインターフェイスビルダーでUIを構築しています。必要なビュー階層をレイアウトした後、階層の最上位に近いビューの1つがではなく、UIScrollView
でなければならないことに気付きました。Interface BuilderのUIViewクラスを更新します。
すべての子コンポーネントを独自のサブビュー階層で再レイアウトせずに、そのビューのタイプをUIViewからUIScrollViewに簡単に変更する方法はありますか?
私はXCodeインターフェイスビルダーでUIを構築しています。必要なビュー階層をレイアウトした後、階層の最上位に近いビューの1つがではなく、UIScrollView
でなければならないことに気付きました。Interface BuilderのUIViewクラスを更新します。
すべての子コンポーネントを独自のサブビュー階層で再レイアウトせずに、そのビューのタイプをUIViewからUIScrollViewに簡単に変更する方法はありますか?
はい、変更するUIView
をクリックします。それを選択した後、アイデンティティ・インスペクタ・ペインを開きます。
アイデンティティ・インスペクタでは、上部に「Class」という名前のフィールドが表示され、現在の値はグレーで「UIView」と表示されます。
「UIScrollView」と入力してEnterキーを押します。
Nibファイルと元のUIView
がUIScrollView
に更新されます。また、既にビューをIBOutlet
に配線している場合は、でない場合は、IBOutlet
クラス定義を必ず更新してください。
私が知っている最も簡単な方法は、対応する.xibファイルを右クリックしてOpern As --> Source Code
を選択することです。次に、変更したいビューを見つけることができます。それはこのように見えます。 (右クリックを
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn">
.
.
.
</scrollView>
として
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn">
.
.
.
</view>
変更それは基本的にはscrollView
からview
を変更する必要があると他の属性を使用すると、インターフェイスビルダー気分下の属性インスペクター部を介してそれらを変更しているとき、自動生成されますthe.xibファイルを選択してOpern As --> Interface Builder XIB Document
を選択してください)
+1これは、UIScrollViewをカスタムクラスとして設定した後、受け入れられた回答がインスペクタでUIScrollViewプロパティを表示しないため、最も簡単です。例えばキーボードの動作を消す – Angad
パーフェクト!正確に私が探しているもの。 –
ScrollViewの属性インスペクタを表示するには、次のようにペン先/ストーリーボードを編集する必要があります。http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –
@GustavoBarbosaこれです。なぜこれは自動ではないのですか、Apple?イエス... – helmesjo