0

UIScrollViewiPadで動作させようとしています。私はほとんどすべての既存の質問を見てきましたが、どれも私の問題を本当に解決していません。つまり、基本的にここに私のコードがあります。

[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でスクロールビューを表示します。これらの画像はタッチ可能です。また、スクロールビューは画面の一部のみを占め、上部はスクロールしてはならない戻るボタンとラベルです。これどうやってするの?

4

2 に答える 2

0

サブビューのフレームを正しく設定してください。そうでない場合、サブビューはスクロールビューの(0,0)位置にデフォルト設定される可能性があります。

于 2012-06-11T22:59:58.610 に答える
0

IBOutletが実際に接続されていることを再確認しましたか?ScrollView参照が初期化されていることを確認するためにアサーションを追加することをお勧めします。これにより、通常、多くの時間を節約できます。

于 2012-06-11T12:30:12.060 に答える