UIImageViewとUITextViewをUIScrollViewに配置しました。その結果、スクロールするとテキストはスクロールしますが、画像は同じ場所にとどまります。
UIImageViewとUITextViewを全体としてスクロールさせることは可能ですか?これはストーリーボードを使用して実行できますか?
UIImageViewとUITextViewをUIScrollViewに配置しました。その結果、スクロールするとテキストはスクロールしますが、画像は同じ場所にとどまります。
UIImageViewとUITextViewを全体としてスクロールさせることは可能ですか?これはストーリーボードを使用して実行できますか?
テキストのみをスクロールしている理由は、UITextViewには独自のUIScrollViewがあり、UITextViewsの内部スクロールビューのみをスクロールしているためです。
あなたが探しているものを達成するためにあなたはする必要があります:
scrollingEnabled
テキストビューでfalseに設定すると、ストーリーボードで直接実行できます。
テキストビューは任意の長さのテキストをカバーする可能性があり、設定されているテキストがわからないと、正しいサイズを設定できません。つまり、UITextViewでテキストを設定するときに、コードでサイズを設定する必要があります。
上記を参照してください(UITextViewの高さがわからない場合は、コンテンツのサイズがわかりません)。
ただし、ストーリーボードにUIImageViewとUITextViewをレイアウトし、テキストが設定されている場合にのみbounds
、テキストビューとcontentSize
scrollViewのを変更することができます。
下の画像は、終了時にビュー階層がどのように表示されるかを示しています。scrollViewのフレームは青です。その内容は赤で、フレームよりも大きくなっています。その中には、画像ビュー(黄色)とテキストビュー(緑色)があります。