Appleサンプルコードから適応した次のコードを使用して、約10以上の画像が水平にレイアウトされたUIScrollViewがあります。
- (void)layoutScrollViewImages
{
UIImageView *view = nil;
NSArray *subviews = [scrollView subviews];
CGFloat curXLoc = 0;
for (view in subviews)
{
if ([view isKindOfClass:[UIImageView class]] && view.tag > 0)
{
CGRect frame = view.frame;
frame.origin = CGPointMake(curXLoc, 0);
view.frame = frame;
curXLoc += (kScrollObjWidth);
}
}
[scrollView setContentSize:CGSizeMake((kNumImages * kScrollObjWidth),[scrollView bounds].size.height)];
}
ユーザーは一度に 1 つずつ画像を水平にページ表示できますが、個々の画像をズーム可能にしたいと考えています。viewForZoomingInScrollView で scrollView を返そうとしましたが、個々の画像ではなく、スクロールビュー全体をズームしているようです。さらに、UIImageView をプロパティとして設定してそれを返そうとしましたが、まだ成功していません。さらに、ストーリーボードにピンチ ジェスチャ認識機能を追加しようとしましたが、まったく機能しませんでした。したがって、scrollView.subviews の配列内で個々の UIImageView を返す基本的な方法に関するガイダンスを探しています。