gpt4 book ai didi

iOS UIImageView 在 iPad 上不显示任何内容

转载 作者:行者123 更新时间:2023-11-29 03:02:11 25 4
gpt4 key购买 nike

我有一个 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 会相互重叠。

谁能帮帮我?谢谢! :-)

最佳答案

基础知识:

  • viewDidLoad 仅在 Controller 加载到内存后才会被调用。因此,在 SplitViewController 中,启动应用后会立即调用 viewDidLoad 方法。

我的建议:

从 InterfaceBuilder 添加一个 UIImageView 并使用 IBOutlet 将其连接到您的 Controller 。这是实现目标的最简单方法。我假设您正在使用 Storyboard?!

右键单击将 socket 拖至标题: right click drag the outlet to your header

输入您的属性(property)名称并点击“连接” enter image description here

这样您就可以在实现中访问您的UIImageView,然后就可以开始了。无需以编程方式添加它。

有关更多信息,请查看本教程:http://klanguedoc.hubpages.com/hub/IOS-5-A-Beginners-Guide-to-Storyboard-Connection

关于iOS UIImageView 在 iPad 上不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23179990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com