在Scrollview中调整图像大小

时间:2012-07-24 08:35:11

标签: ios xcode imageview scrollview

我在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

请阅读我的代码旁边的评论,谢谢!

2 个答案:

答案 0 :(得分:0)

您需要更改autoresizingMask

UIView
  

<强> autoresizingMask
  一个整数位掩码,用于确定接收器如何调整自身大小   当超级视图的界限发生变化时。

你可以这样做:

[myImageView setAutoresizingMask:UIViewAutoresizingNone];

答案 1 :(得分:0)

contentSize的{​​{1}}不会影响绘图,它仅用于滚动目的(即定义用户可以滚动的矩形)。

请提供有关UIScrollView及其中包含的imageInScrollView的更多信息。特别要检查其UIImageView属性是否正确,并检查其frame:你可能想要像

这样的东西
autoresizingMask

最后,你应该这样做:

imageView.autoresizingMask = UIViewAutoresizingNone;

因为这更简单