web-dev-qa-db-ja.com

Interface Builder for Xcode4でUIScrollViewをスクロールする

これはよくある問題のように思えますが、どこにも答えが見つからないようです。 This 質問は問題に対処しているようですが、解決策を機能させることができないようで、Xcode4を参照しているのかわかりません。

Xcode4でInterfaceBuilderを使用し、UIScrollViewを操作する場合、Interface Builder自体でビューを下にスクロールして、画面の表示可能なセクションの外にあるコントロールを表示/追加/編集する方法はありますか?矢印キーを使用していくつかのコントロールを押し下げることができましたが、現在はそれらが表示されないため、InterfaceBuilderで操作できません。 IBでビューをスクロールするのが最優先ですが、ドロップダウンメニューなどを使用してコントロールを選択し、矢印キーで押し上げることができる方法があれば、少なくともそれは何かでしょう。ありがとう。

27
Kongress

Xcode4で役立つ単なる回避策:

  1. Interface Builderビューの左側にあるオブジェクトパネルを展開します(パネルの下部に小さな矢印があります)。
  2. UIScrollViewをビュー階層からドラッグして、トップレベルに配置します。
  3. これで、サイズを変更してより多くのコンテンツにアクセスできます(そのコンテンツへのスクロールは私には機能しませんでした)。
  4. スクロールビューへの子ビューの追加が完了したら、親ビューと同じサイズまたは小さいサイズにサイズを変更する必要があります。
  5. 変更後、階層内のスクロールビューを元に戻す必要があります
23
marcus

ViewControllerのSimulated SizeFreeformに設定し、非常に大きなheightを設定します。例:1000とvoilà!これで、スクロールしてすべてのものを表示し、さらに追加することができます! :)

追伸:問題を回避するために、終了したらset Fixedを設定することを忘れないでください。

enter image description here

25
KrLx_roller

長いスクロール画面を作成したい(しなければならない)場合、私は通常次のことを行います。

  1. ViewControllerのサイズをFreeformに設定します
  2. トップレベルビューの高さを非常に大きいものに設定します
  3. ビューに必要なすべてのコントロールを配置します
  4. すべてのコントロールを選択します
  5. [エディター]-> [埋め込み]-> [スクロールビュー]を選択します
  6. ビューコントローラのサイズを通常に戻します(通常は推定)
6

さて、あなたができるいくつかの異なることがあります。ツールバーの小さな再生ボタンのように見えるボタンをクリックすると、ワークスペースの左側に開くことができるビュー内のアイテムのリストがあります。アイテムをダブルクリックすると選択されるので、矢印キーを使用できます。

最良のオプションは、レイアウトパネル(通常は右側)を使用して、位置の値を手動で入力することです。時々、これを使用して、スクロールビューを作業している場所が見える場所まで移動してから、元に戻します。

5
Dancreek

これがまさにあなたが探していたものではないことは知っていますが、私はいつもスクロールビューをView Controllerから「ペーストボード」にドラッグして、自由にサイズを変更して全体を見ることができます。

編集を行ったら、ビューに割り当てられたスペースに合わせてサイズを変更し、ViewControllerに戻します。

0
JRulle

ルートビューをフリーフォームと最大1000ptの高さに設定し、子ビューを調べてこの高さにも設定します(スクロールビューを含む)。viewdidloadメソッドで高さを適切なサイズに設定します。

0
snowcamel

テーブルビューコントローラーを使用する必要がありますが、解決策を見つけました。テーブルを静的として定義すると、テーブルがウィンドウのサイズよりも大きい場合、スクロールはInterfaceBuilderで機能します。さらに、標準ビューをテーブルの上部と下部に追加できます。これらのビューもスクロール可能です。コントローラを選択するとスクロールします。このトリックがお役に立てば幸いです。

0
Jorge Perez