2013-10-24 9 views
9

私はかなり複雑なUIViewを持っています。このUIViewには、さまざまな応答に従って表示されるいくつかのネストされたビューが含まれています。すべてがストーリーボードにレイアウトされています。Xcode - ネストされたストーリーボードビュー - 表示/非表示?

バックグラウンドでビューを操作するためにフォアグラウンドのビューを非表示にする方法はありますか?その本当に慎重にアレンジ/スタイルを特定の要素を選択するように!

+1

私はこのような状況で何をすべきかを把握しようとしています。いいアイデアはありましたか? – 7usam

+1

私はストーリーボードにチェックボックスを付けることで、私たちの仕事をより簡単にしたいと思っています – mihai

答えて

3

私は、実際のアプリケーションからではなく、ストーリーボードからビューとそのサブビューを隠しているものの、何も見つかりませんでした。

これは方法の素敵ではありませんが、それは私が現時点でそれを行う方法です...私は何をすべきか

は、(文書のアウトラインから、私は「非表示」にしたいビューを選択し、定数を追加することですスクリーン幅/高さ)値をそのx/y原点値に変換して、スクリーンから押し出す。これらのビューのドキュメントラベル(IDインスペクタ>ドキュメント>ラベル)を「隠し」のように変更して、後でドキュメントのアウトラインから「隠し」ビューを検索し、それらが所属する場所に戻すことができます。

+0

こんにちは@ 7usam - 唯一の解決策は私も見つけることができました - 「確かに私はここに何かを見逃しています -/select 'が見つかりましたが、私はnowtを見つけました!乾杯 – Dancer

1

多分これはあなたを助けることができる:

  • は、Finderであなたのストーリーボードを開き、シンプルなテキストエディタ(ないXcodeの)でそれを編集します。 これはXMLファイルであることがわかります。非表示にするビューを探し、hidden = "YES"をパラメータリストに追加します。 それは自分のプロジェクトでやることです。

  • ストーリーボードを選択すると、すべてのビューコントローラとその階層が表示されるパネルが表示されます。要素の順序を変更すると、背景/前景色の順序が変わります。

3

私は2つの回避策があります。

A)View Controllerのサイズをフリーフォームに変更します。サイズを実際に大きく設定して、ビューを整理することができます。

B)ビュードキュメントアウトライン(一番低いものが一番前)のソート順を使用し、最初のビューの下にイメージビュー(ビューバックグラウンドと同じ)を追加して他をブロックします。編集が終わったら削除してください。

またはxcodeの開発者は、ビューとコントロールのデザインが表示されるチェックボックスを簡単に追加するだけでいいですが、私の怒りはどこか別の場所で受け取ります。

0

ためstorybord

un-chech installed

からそれを行うことができます。

enter image description here

これらのビューは、ビューコントローラとともに開始されますが、View Controllerのビュー階層に追加されません。 IBOutletsを使用してそれらを参照できます。

私は、ストーリーボードのビューコントローラーを隠す代わりに、シーンドックに追加した全画面読み込みビューを持っています。私は、コード内でView Controllerのビュー階層にロードビューを追加することができます。

@IBOutlet weak var loadingView: UIView! 

... 

loadingView.frame = view.bounds 
loadingView.autoresizingMask = UIViewAutoresizing.FlexibleWidth.union(UIViewAutoresizing.FlexibleHeight) 
view.addSubview(loadingView) 

参考:https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/Chapters/AddViewsToDock.html