【发布时间】:2014-06-04 11:45:57
【问题描述】:
我有一个scrollViewController,在viewDidLoad中,我给它添加了一个UIImageView:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.scrollView addSubview:self.imageView];
}
然后我设置我的图像:
- (void)setImage:(UIImage *)image
{
self.scrollView.zoomScale = 1.0;
self.imageView.image = image;
self.imageView.frame = CGRectMake(0,0,image.size.width,image.size.height);
self.scrollView.contentSize = self.image ? self.image.size : CGSizeZero;
}
在 iPhone 上,这可以正常工作,但在 iPad(SplitViewController 详细信息)上,它不显示任何内容。 我认为问题是,在 iPhone 上 ViewDidLoad 在已经设置图像时被调用,在 iPad 上,当应用程序启动时,细节总是在屏幕上。
我尝试将 addSubview 放到 setImage 中,这行得通,但是当用户单击另一个项目时,两个 imageViewController 相互重叠。
谁能帮帮我?谢谢! :-)
【问题讨论】:
-
您的假设似乎是正确的。为什么不使用 interfaceBuilder 将一个 UIImageView 添加到您的 View 中?
-
我按照教程学习Objective C,他们以编程方式添加视图以显示添加视图的不同方法。但是,我现在尝试了您的提示,但问题仍然存在:(
-
好的,我会在答案中解释它。
标签: ios iphone objective-c ipad uiimageview