UIImageView在UIScrollView中显示时不更新图像

时间:2013-02-26 07:37:17

标签: xcode uiscrollview uiimageview

我是Xcode和目标C的新手,所以我遇到的问题可能很简单,但我还没有找到答案,所以感谢您提供任何帮助。

我正在尝试编写一个简单的应用程序,从相机拍摄照片并将其显示在UIImageView中。如果UIImageView控件刚放在UIView控件中(使用界面构建器),这一切都可以正常工作。我用来将图像设置为控件的代码是

[self.imageViewOSFCorner setImage:image];

但是我需要显示几个想要用户能够在页面上下滚动的图像。所以我在界面构建器中创建了一个UIScrollView,它是我需要的大小,并将所有控件放在其中。然后在viewDidLoad方法中,我放置了以下代码以显示UIScrollView

self.scrollView.contentSize = self.scrollView.frame.size;
self.scrollView.frame = self.view.frame;
[self.view addSubview:self.scrollView];

这可以让您现在可以滚动页面并查看所有UIImageView控件,当我按下按钮时会启动相机,但现在拍完照片后它不显示图像UIImageView。如果我取走UIScrollView它再次起作用(但显然不会滚动) - 我猜我正在做一些愚蠢的事情,是否需要调用一个函数来更新UIScrollView

另外,我原本试图使用代码

self.imageViewOSFCorner.image = image;

显示图像,但这不会显示图像,必须使用

[self.imageViewOSFCorner setImage:image];

有人可以告诉我为什么第一种方法不起作用吗?

由于

威尔

2 个答案:

答案 0 :(得分:0)

可能有用:
 self.scrollView.frame = CGRectMake(0,0,self.view.frame.size.width * num,view.frame.size.hight); num是您所有图像的编号

答案 1 :(得分:0)

好了它现在正在工作,我在创建控件UIScrollView时一定做了些蠢事,因为我在界面构建器中再次从头开始,现在一切正常。