UIScrollView
iPadで動作させようとしています。私はほとんどすべての既存の質問を見てきましたが、どれも私の問題を本当に解決していません。つまり、基本的にここに私のコードがあります。
[scroll setScrollEnabled:YES];
scroll.contentSize = CGSizeMake(scroll.frame.size.width, 2320);
ちなみに呼ばれviewDidLoad
ました。ビルドして実行すると、スクロールするとスクロールビューのサイドバーの位置が変わります(動作していることを示します)が、ビューは変更されないか、上部に留まります。私の見解は多くUIImageView
のもので構成されていますが、それは問題ではないと思います。また、私の配置では、スクロールビューがビュー全体の前面にあります。
ありがとうございました!
アップデート:
つまり、基本的に何が起こっているのかというと、私UIView
のスクロールビューは全体ビューをカバーしていません。ラベルとボタンがある一番上の部分はカバーしていません。しかし、iPadにロードすると、画像が上部を覆ってしまい、上下にスクロールできるようになりました。
なぜこうなった?
スクリーンショット:
更新しました:
私のコード:
[scroll setScrollEnabled:YES];
scroll.contentSize = CGSizeMake(scroll.frame.size.width, 1500);
[scroll addSubview: i1];
[scroll addSubview: i2];
[scroll addSubview: i3];
[scroll addSubview: i4];
[scroll addSubview: i5];
[scroll addSubview: i6];
[scroll addSubview: i7];
[scroll addSubview: i8];
[scroll addSubview: line];
なぜこれが起こっているのかについて何か考えはありますか?
スクロールビューにサブビューを追加することは正しいですか?
アップデート:
別の問題があります。touchesBegan
メソッドを実装しました。ユーザーがこれらの画像のいずれかに触れると、特定の情報を含むポップアップが表示されます。ただし、そのコードはかなり標準的なものですが、表示する必要はありません。それで、スクロールビューがそのコンテンツのタッチに応答する方法はありますか?
問題は、画像に触れるたびにtouchesBegan
、スクロールビューが前面にあるため、呼び出されないということです。しかし、スクロールビューを送信すると、後方スクロールが機能しません。
ご覧のとおり、ここには多くの問題がありますが、コードを見てそれぞれの間違いを解決しようとする代わりに。私はもっと良い考えを持っていました。これが私がやろうとしていることです:
技術的には複数の画像であるタイムラインをスクロールするiPadでスクロールビューを表示します。これらの画像はタッチ可能です。また、スクロールビューは画面の一部のみを占め、上部はスクロールしてはならない戻るボタンとラベルです。これどうやってするの?