2013-02-26 60 views
0

我是新来的Xcode和目标C,所以我遇到的问题可能是一个简单的,但我还没有能够找到答案,所以谢谢你的任何帮助,可以给。UIImageView没有更新图像时显示在UIScrollView

我想写一个简单的应用程序,从相机拍摄照片并将其显示在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]; 

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

由于

可否

回答

0

好它现在的工作,我必须在创建控件到UIScrollView时候,因为我已经从头在界面生成器,而现在却所有作品都做了一些愚蠢的。

0

可能有用:
self.scrollView.frame = CGRectMake(0,0,self.view.frame.size.width * NUM,view.frame.size。高); num是将所有图像的数量

+0

不需要这样做,我猜是因为我在界面生成器中创建了'UIScrollView',它不会自动根据控件的大小设置框架大小吗? – 2013-02-27 07:49:55