0

ある時点でImageView、のScrollViewサイズを変更しています。ScrollView問題は、がImageViewと同じサイズにサイズ変更されているScrollViewことですが、元の画像サイズを維持したいのです。

私がしていることはこれです:

scrollView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); // fullscreen scrollview
[scrollView setContentMode:UIViewContentModeTopLeft]; //i want the content to be on the top left, thats correct right?
[scrollView setContentSize:CGSizeMake(imageInScrollView.frame.size.width, imageInScrollView.frame.size.height)]; // now im setting the size of the content, which is like 200x200 but it shows in fullscreen

私のコードの横にあるコメントを読んでください、ありがとう!

4

2 に答える 2

0

autoresizingMaskを変更する必要がありますUIView

autoresizingMask
スーパービューの境界が変更されたときにレシーバーが自身のサイズを変更する方法を決定する整数ビット マスク。

これは次のように行うことができます。

[myImageView setAutoresizingMask:UIViewAutoresizingNone];
于 2012-07-24T08:40:01.763 に答える
0

contentSizeofは描画には影響せず、UIScrollViewスクロールのみを目的としています (つまり、ユーザーがスクロールできる四角形を定義します)。

imageInScrollViewについての詳細情報を提供してくださいUIImageView。特に、そのframeプロパティが必要なものに合っていることを確認し、そのプロパティを確認してautoresizingMaskください。おそらく次のようなものが必要です

imageView.autoresizingMask = UIViewAutoresizingNone;

最後に、次のことを行う必要があります。

 [scrollView setContentSize:imageView.frame.size];

これはもっと単純なので

于 2012-07-24T08:41:46.513 に答える