我在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
请阅读我的代码旁边的评论,谢谢!
答案 0 :(得分:0)
您需要更改autoresizingMask
UIView
<强> autoresizingMask 强>
一个整数位掩码,用于确定接收器如何调整自身大小 当超级视图的界限发生变化时。
你可以这样做:
[myImageView setAutoresizingMask:UIViewAutoresizingNone];
答案 1 :(得分:0)
contentSize
的{{1}}不会影响绘图,它仅用于滚动目的(即定义用户可以滚动的矩形)。
请提供有关UIScrollView
及其中包含的imageInScrollView
的更多信息。特别要检查其UIImageView
属性是否正确,并检查其frame
:你可能想要像
autoresizingMask
最后,你应该这样做:
imageView.autoresizingMask = UIViewAutoresizingNone;
因为这更简单