3

写真の UIScrollView を示す WWDC-104 ビデオを見たことがあります。サンプルコードもダウンロードしました。私のアプリでは、構造は次のとおりです。

(ルートクラス)クラス A ---> クラス B -----------> PhotoViewController(ScrollView を含む)

クラス B の presentModalViewController メソッドを使用して PhotoViewController クラスを呼び出しています。

ただし、スワイプするたびに、新しい画像がビュー上で右にシフトします。画像の左側に黒い縦縞が表示され、スワイプごとに幅が広がります。そのため、6 ~ 8 枚の画像の後、ビューは完全に黒くなります。

他のコードは書いていません。クラスをコピーしただけです。

PhotoViewController クラスがロードされる最初のクラスではない場合、なぜこのようなことが起こるのでしょうか? ScrollView に設定する必要があるプロパティはありますか? このビュー階層に誤りはありますか?

また、特定の画像から開始する方法 (10 番目の画像から読み込む) は?

どんな助け/提案も高く評価されます。

編集 :

代替テキスト

最初の横スワイプの後、

代替テキスト

2 回目の横スワイプの後、

代替テキスト

4

2 に答える 2

4

アプリケーションで使用するときに、 PhotoViewController が UINavigationController によってプッシュされていませんか?

これが問題です。NavigationController は ScrollView のフレームを変更し、PhotoViewController によって作成されたオフセットと拡張された幅は、ビューが表示されるともはや存在しません。

これを修正する最も簡単な方法は、PhotoViewController のビューを通常の UIView に設定し、ScrollView をこの UIView のサブビューとして追加することです。次に、NavigationController はこのビューのフレームを変更しますが、サブビューには触れません。

UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;

詳細については、この質問をご覧ください: pagingEnabled を使用した UIScrollView のページ間の写真アプリのようなギャップ

于 2010-11-14T12:29:48.683 に答える
0

画像間のマージンを考慮していないようです。リソース ファイルもコピーしましたか? 私の記憶が正しければ、スクロールビューは「ページからはみ出して」少し伸びて、画像間に余白ができました。

于 2010-10-04T13:26:07.960 に答える