2016-08-29 20 views
0

私はスクロールビューを設定しようとしています。 片方向のビューはスクロールビューに設定されていますが、このオプションは無効です。スクリーンショットを確認してください。iOS - ストーリーボード - スクロールビューに埋め込みを表示できません

enter image description here enter image description here

別のアプローチは、すべてのサブビューを選択し、scrollview上でそれらをembebedが、私はすべての私の制約を失うことになるです。

この状況を解決する簡単な方法はありますか?

+0

なぜdownvoteの説明なしを参照してください? – Ricardo

答えて

2

あなたは代わりにあなたがNew Viewを取り、その後Scroll Viewに埋め込むことができ、Scroll ViewMain Viewを埋め込むことはできません。

+0

これをすべて緩和せずに修正する方法はありますか? – Ricardo

+1

あなたの心配は分かりますが、そうでない場合は、すべての要素を 'View'に埋め込み、この' View'を 'Scroll View'に埋め込む必要があります。'Main View'に直接関連する/接続されている以外のすべての制約を再利用することはできますが、 –

0
  • ステップ1 --->を選択し、あなたのview controllerstoryboardで、その後、size inspectorに行くfreeformからsimulated sizeを変更し、必要に応じてheightを設定します。 ex: 1000。それは実際のサイズを表示します。 2 ---->がここconstraints .IN(より良いautolayoutを使用する)であるためにconstraintsを追加し、あなたのMain viewScroll Viewを追加し、
  • ステップは、あなたcontainer/main viewからtopbottomleadingtrailingでなければなりません。
  • ステップ3 --->次にをscrollviewに追加してください。これは他のすべての要素を保持するviewです。このビューにconstrainsを追加します。 constraintsviewitselfscroll viewheightwidthからtopbottomleadingtrailingでなければなりません。
  • definemacro例:デバイスの幅を取得するためにscreenSize [[UIScreen mainScreen] bounds].sizeを定義します。 (この時点で実行しようとすると、それは幅を除いてすべて高さとスクロールで良好を示します)createIBOutleからviewwidthまでは、前の手順で追加したものです。
  • 最終段階---->あなたのviewDidLoad方法は、viewwidthに以下のようにconstantの値を与えます。

    self.myviewWidthConstraint.constant = screenSize.width;

これは、ポートレートモードで任意のデバイスのために正常に動作します。誰かがこのモードをどのようなモード(風景や肖像画)にしたいのであれば、modeheightwidthに変更する必要があります。 注:要素をビューに追加し、制約を追加します。私はあなたのためにすべてを再度

セットアップに多くを持っていると思いますが、このリンクhow to setup scroll view for any device, and for any mode in ios.

関連する問題