1

スクロールビュー内に画像ビューをネストすると、ピンチしてズームできる画像を作成できることは誰もが知っています。かなりクール。この(最終的には4倍の)機能を複製したいと思います。

IBでは、2つのスクロールビューを並べて設定し、その中にimageViewをネストして、適切な変数とすべてに接続しました。

私のviewControllerviewDidLoadの内部でこれを行います:

[scrollView setBackgroundColor:[UIColor blackColor]];
[scrollView setCanCancelContentTouches:NO];
scrollView.clipsToBounds = NO;    // default is NO, we want to restrict drawing within our scrollview
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;

scrollView.minimumZoomScale = 1;
scrollView.maximumZoomScale = 5;
scrollView.delegate = self;
[scrollView setScrollEnabled:YES];

imageView3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"monitor.JPG"]];

[scrollView addSubview:imageView3];
//[scrollView setFrame:CGRectMake(0, 0, 1024, 660)];


[scrollView1 setBackgroundColor:[UIColor blackColor]];
[scrollView1 setCanCancelContentTouches:NO];
scrollView1.clipsToBounds = NO;    // default is NO, we want to restrict drawing within our scrollview
scrollView1.indicatorStyle = UIScrollViewIndicatorStyleWhite;

scrollView1.minimumZoomScale = 1;
scrollView1.maximumZoomScale = 5;
scrollView1.delegate = self;
[scrollView1 setScrollEnabled:YES];

imageView31 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"monitor.JPG"]];

[scrollView1 addSubview:imageView3];

これは問題なく実行されるようです。しかし、私が実行時にビルドすると何が起こるかは非常に珍しいことです。最初のスクロールビューがあるべき場所の背景が空白になっているだけで、2番目のscrollViewの画像がそこにあります...

最初のscrollViewのコードを実行すると、画像が表示されます。それで、私はどういうわけか2番目を含めることによって最初を上書きしているようなものですか?

この動作がどのように、またはなぜ発生しているのか、私には本当に理解できません。多分私はそれをすべて間違って行っています、私は何が欠けていますか?この複数のscrollViewビューを実装する方法について誰かが何かアイデアを持っていますか?

ありがとう

4

1 に答える 1

0
[scrollView addSubview:imageView3];
[scrollView1 addSubview:imageView3];

2つ目はimageView31である必要があります

于 2011-03-04T21:22:36.277 に答える