1

UIImageViewとUITextViewをUIScrollViewに配置しました。その結果、スクロールするとテキストはスクロールしますが、画像は同じ場所にとどまります。

UIImageViewとUITextViewを全体としてスクロールさせることは可能ですか?これはストーリーボードを使用して実行できますか?

4

1 に答える 1

13

テキストのみをスクロールしている理由は、UITextViewには独自のUIScrollViewがあり、UITextViewsの内部スクロールビューのみをスクロールしているためです。


あなたが探しているものを達成するためにあなたはする必要があります:

  • UITextViewでスクロールを無効にする
  • UITextViewをすべてのテキストをカバーするのに十分な大きさにします
  • UIScrollViews contentSizeを、UIImageViewとUITextViewの両方をカバーするのに十分な大きさにします。
  • UIScrollViewでUIImageViewとUITextViewをレイアウトします

UITextViewでスクロールを無効にする

scrollingEnabledテキストビューでfalseに設定すると、ストーリーボードで直接実行できます。

UITextViewのサイズを変更します

テキストビューは任意の長さのテキストをカバーする可能性があり、設定されているテキストがわからないと、正しいサイズを設定できません。つまり、UITextViewでテキストを設定するときに、コードでサイズを設定する必要があります。

contentSizeのサイズを変更します

上記を参照してください(UITextViewの高さがわからない場合は、コンテンツのサイズがわかりません)。

UIScrollViewでUIImageViewとUITextViewをレイアウトします

ただし、ストーリーボードにUIImageViewとUITextViewをレイアウトし、テキストが設定されている場合にのみbounds、テキストビューとcontentSizescrollViewのを変更することができます。


階層を表示

下の画像は、終了時にビュー階層がどのように表示されるかを示しています。scrollViewのフレームはです。その内容で、フレームよりも大きくなっています。その中には、画像ビュー(黄色)テキストビュー(緑色)があります。

ここに画像の説明を入力してください

于 2012-04-04T16:35:19.923 に答える