2017-03-05 4 views
0

これは私の設定です:私scrollViewはスクロールしたいと考えていないん

setup

私は私が間違っているのかわかりません。イメージビューは、ビューとスクロールビューのサイズよりも大きくなります。制約は以下のように設定されています:

ビューをスクロールビューに等しい高さ、0,5、等幅のビュー、中心YとXを表示に設定します。

ビュー(スクロールビュー内):スクロールビュー内でゼロをすべて固定し、高さと幅を同じにします。また、スクロールビュー内でXとYを中心にするために、同じ高さと幅の代わりに試しましたが、スクロールしません。

スクロールビューをスクロールさせるにはどうすればよいですか?ありがとうございました。

+0

まあ、私は100%わからないんだけど、あなたのスクロールビューは、その唯一の子からそのコンテンツのサイズを導出しているようです - それに固定されたビューと持っています等しい寸法。このビューには、エッジを越えて延びる他の子があることを知る方法がありません。 scrollviewの子を中央に配置しようとしましたが、ピンの端を無効にしていませんか?したがって、それは中心xと中心yの制約を有するだけである。 – Losiowaty

+0

すべてのチュートリアルでは、値が0のスクロールビュー内にビューをピン止めするように指示していたので、私はそれに従いました... – Petravd1994

答えて

1

が0.5乗算器とスーパーするトップ制約とUIScrollView等しい高末尾、をリードを追加します。今すぐあなたのcontentViewUIScrollViewサブビュー)に、大手末尾トップ制約を追加します。また、同等の高さをからUIScrollViewに追加します。高さを優先順位250に設定します。この中にUIImageViewの制約を追加します。contentView

コンテンツビューの固定高さは、UIScrollViewの高さに等しい低優先度を持つため、この固定された高さの制約は、UIImageViewの合計高さ(追加した制約に基づいて)がUIScrollViewより大きくなり、内容がスクロール可能になると解除されます。したがって、少なくともは画面サイズの半分のビューを持ち、内容が垂直方向に大きすぎるとスクロール可能になります。

+0

私はあなたがここに書いたことをやったが、私はユーザに水平にスクロールさせたいので、他の文脈でそれをやった。等しい高さの代わりに、私は等しい幅をしました。高さ優先度を設定する代わりに、contentViewの幅優先度でそれを行いました。それはスクロールしません... – Petravd1994

+0

どのように内部の画像ビューの制約を設定していますか?私が推測してみると、間違ったものがあるはずです。 – Rikh

+0

私はいろいろなことをしました。幅の値を非常に大きくして、ビューの中央に配置しました。私がやったもう一つのことは、真ん中にそれを中心に置いて、それを右に-20に固定することでした。すべてが結果なし... – Petravd1994

0

スクロールビューにcontentSizeを指定する必要があります。

ScrollView.contentSize = CGSize(width: 1000, height: 500)

+0

これを動的に行う方法はありますか? – Petravd1994

0

あなたは画像ビューにどのような制約を与えましたか? ImageViewのの

セットの制約:

Trailing ,leading,top,bottom - 0 and also give height constraint. 
関連する問題