0

我有一个ImageViewin aScrollViewScrollView在某个时候调整大小。问题是,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

contentSizeofUIScrollView不影响绘图,它仅用于滚动目的(即定义用户可以在其中滚动的矩形)。

请提供有关它的更多信息imageInScrollView以及UIImageView它包含在其中。特别是检查它的frame属性是否符合您的要求并检查它autoresizingMask:您可能想要类似的东西

imageView.autoresizingMask = UIViewAutoresizingNone;

最后,你应该这样做:

 [scrollView setContentSize:imageView.frame.size];

因为这更简单

于 2012-07-24T08:41:46.513 回答