[解決済み] StoryboardでUIScrollViewを使用する方法
質問
高さ1000pxのコンテンツを持つスクロールビューがあるのですが、ストーリーボード上で簡単にデザインできるようにレイアウトしたいのですが、可能でしょうか。
プログラム的にできることは知っていますが、どうしても視覚的に確認したいのです。ビューコントローラーにスクロールビューをつけると毎回スクロールしません。私が望むようにそれを動作させることは可能ですか、または私はコードでそれを行う必要がありますか?
どのように解決するのですか?
私は自分の質問に答えています。なぜなら、解決策を見つけるのに2時間費やしたからで、StackOverflowはこのQAスタイルを認めています。
最初から最後まで、これがストーリーボードで動作させる方法です。
1: ビューコントローラーに移動して
Attribute Inspector
.
2: サイズを
Freeform
に変更する。
3: そのストーリーボード上のメインビュー、スクロールビューではなく、トップレベルビューに移動してください。
4: クリック
Size Inspector
をクリックし、このビューを好きな大きさに設定します。私は高さを1000に変更しました。
これで、ストーリーボードにビューが設定され、スクロールの高さ全体を見ることができるようになり、デザインがしやすくなったことがわかります。
5: スクロールビューをドロップして、ビュー全体を占めるように伸ばします。これで、サイズ320,1000のスクロールビューが、ビューコントローラのビューの上に配置されました。
ここで、スクロールさせ、コンテンツを正しく表示させる必要があります。
6: スクロールビューをクリックし、その上で
Identity Inspector
.
7:
User Defined runtime attribute
のキーパスを持つ
contentSize
を入力し、SIZEをタイプして、コンテンツのサイズを入力します。私の場合は(320, 1000)です。
ストーリーボードにスクロールビュー全体を表示したいので、それをストレッチして320,1000のフレームを作成しました。
8: アプリケーションに
runtime attribute
をKeyPathで追加する。
frame
で、タイプはRECT、0,0,320,416です。
これで、アプリを実行すると、可視スクロールビューは 0,0,320,416 のフレームを持ち、1000 までスクロールダウンすることができます。Storyboard でサブビューや画像などを表示させたいようにレイアウトすることができます。そして、ランタイム属性がそれを適切に表示するようにします。これらすべてを1行のコードなしに行うことができます。
関連
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】iPhone5(ワイドスクリーンデバイス)を検出する方法は?)
-
[解決済み】Storyboardのログイン画面のベストプラクティス、ログアウト時のデータクリアの処理について
-
[解決済み】ストーリーボードで、複数のコントローラで使用するためのカスタムセルを作成する方法は?
-
[解決済み] クラスからプログラム的にストーリーボードを読み込むにはどうすればよいですか?
-
[解決済み] Autolayout を使用して UIScrollview に制約を設定するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。