2012-05-23 4 views
6

私はXCodeインターフェイスビルダーでUIを構築しています。必要なビュー階層をレイアウトした後、階層の最上位に近いビューの1つがではなく、UIScrollViewでなければならないことに気付きました。Interface BuilderのUIViewクラスを更新します。

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

答えて

8

はい、変更するUIViewをクリックします。それを選択した後、アイデンティティ・インスペクタ・ペインを開きます。

アイデンティティ・インスペクタでは、上部に「Class」という名前のフィールドが表示され、現在の値はグレーで「UIView」と表示されます。

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

Nibファイルと元のUIViewUIScrollViewに更新されます。また、既にビューをIBOutletに配線している場合は、でない場合は、IBOutletクラス定義を必ず更新してください。

+0

パーフェクト!正確に私が探しているもの。 –

+6

ScrollViewの属性インスペクタを表示するには、次のようにペン先/ストーリーボードを編集する必要があります。http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –

+2

@GustavoBarbosaこれです。なぜこれは自動ではないのですか、Apple?イエス... – helmesjo

9

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

+1これは、UIScrollViewをカスタムクラスとして設定した後、受け入れられた回答がインスペクタでUIScrollViewプロパティを表示しないため、最も簡単です。例えばキーボードの動作を消す – Angad

関連する問題