2016-08-15 6 views
0

私は、いくつかのボタンがあるUIScrollViewを持っています。スクロールビューの下部にあるボタンは表示されますが、押されても反応しません。私の問題はthis Stackoverflow Questionのものと同じように見えますが、受け入れられた答えは私の問題を解決してくれないようです。スクロールビューのフレーム、スクロールビューのcontentSize、およびスクロールビュー内のビューのフレーム(問題のあるボタンのスーパービューでもあります)はすべて、幅414ptおよび高さ900ptです。それは確かに応答していないボタンを包含するのに十分な大きさでなければなりません。Scrollviewの下部にあるボタンが応答しない

EDIT: Interface Builderでscrollviewを作成しました。スクロールビュー内のコンテナビューのエッジは、スクロールビューのエッジに固定されます。

は、私はこれらのコード行追加してみました:(。しかし、下部に応答しないボタンで、細かいスクロール)scrollviewが見えたり行動どのように変化していなかったこれらの行を追加する

scrolling.frame = CGRect(x: 0, y: 0, width: 414, height: 900) 
    viewInsideScrollview.frame = CGRect(x: 0, y: 0, width: 414, height: 900) 
    scrolling.contentSize = CGSizeMake(414, 900) 
    self.view.frame = CGRect(x: 0, y: 0, width: 414, height: 900) 

+0

ボタンはスクロールビューのサブビューの1つですか? – Lumialxk

+0

あなたのコードの一部を入力してください。そうしないと正しい答えが得られません。 – Antoine

+0

私の編集にいくつかのコードを追加しました。 –

答えて

1

A UIScrollViewは、その内部のビュー/ビューによってサイズを推測します。インターフェイスビルダーでビューを作成して、追加したコード行が機能しなかった理由がわかりました(なぜ、どうしてそうしなかったのか分かりません)。ただし、scrollingが完全なコンテンツサイズに拡大されるように、viewInsideScrollviewに制約を設定することができます。たとえば、viewInsideScrollviewに10個のボタンがある場合は、一番上のボタンに先頭のスペース制約、先頭と末尾の制約、ボタン間にスペースを与える制約、一番下のボタンのボトムスペース制約を設定する必要があります。 scrollingはすべてのボタンに対応するように展開され、すべてのボタンを選択することができます。

+0

それは私のために働いた! –

関連する問題