0

我是 Xcode 和 Objective 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];

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

谢谢

将要

4

2 回答 2

0

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

于 2013-02-26T07:46:18.573 回答
0

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

于 2013-02-27T07:47:53.123 回答