我是新来的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];
有人可以告诉我为什么第一种方法不起作用?
由于
可否
不需要这样做,我猜是因为我在界面生成器中创建了'UIScrollView',它不会自动根据控件的大小设置框架大小吗? – 2013-02-27 07:49:55