2017-10-10 15 views
0

私はUIScrollView内に3つのボタンを持つ水平なUIStackViewを持っています。ユーザーがフォントサイズを変更したとき(アクセシビリティを介して)、スタックを水平方向にスクロールしたい今UIScrollView内の水平UIStackViewはスクロールしません

Storyboard

ユーザーがフォントサイズを大きくする場合、いずれかのボタンが押し潰されます。ここで

は私の制約です:

UIStackView constraints

UIScrollView constraints

答えて

1

はUIScrollViewのコンテンツのサイズが正しく設定されていることを確認します。いくつかの有用なパラメータがあります。

scrollVIew.contentInset scrollVIew.scrollIndicatorInsets scrollView.contentSize

+0

「正しく設定する」とはどういう意味ですか? – nambatee

+0

あいまって申し訳ありません。コンテンツビューがスクロールビューよりも大きい場合、スクロールビューは垂直スクロールを有効にします。コンテンツビューがスクロールビューよりも広い場合、スクロールビューでは水平スクロールが有効になります。それ以外の場合、スクロールはデフォルトで無効になっています。コンテンツビューのサイズを動的に設定して、フォントを変更したときにコンテンツビューがスクロールビューの幅よりも広がるようにする必要があります。スタックビューを別のUIViewControllerにラップして、コンテンツビューとして扱うことができます。 –

1

それを超えるように思えるまたは右にスクロールビューとボタンの間に均等制約が問題でした。私はそれをEqualに変更した。

+0

それを聞いてうれしい!乾杯 –

関連する問題