gpt4 book ai didi

ios - 如果以编程方式创建,则无法访问 UIImageView

转载 作者:行者123 更新时间:2023-11-28 22:40:52 24 4
gpt4 key购买 nike

如果我通过 Storyboard 创建一个 UIImageView 并将其作为 @property 添加到 ViewController.h 中,我可以访问该 UIImageViewViewController.m 中的任何地方通过 [self UIImageView]self.UIImageView

但是如果我从 viewDidLoad 以编程方式创建 UIImageView 如下所示,我似乎失去了从 viewDidLoad 外部访问它的能力.

UIImageView *prevImgView = [[UIImageView alloc] init];
UIImageView *currImgView = [[UIImageView alloc] init];
UIImageView *nextImgView = [[UIImageView alloc] init];

NSArray *imageViews = [NSArray arrayWithObjects:prevImgView, currImgView, nextImgView, nil];

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview: scrollView];

CGRect cRect = scrollView.bounds;
UIImageView *cView;

for (int i=0; i<imageViews.count; i++) {
cView = [imageViews objectAtIndex:i];
cView.frame = cRect;
[scrollView addSubview:cView];
cRect.origin.x += cRect.size.width;
}

所以稍后如果我想修改显示在我从 viewDidLoad 创建的任何一个 UIImageView 中的图像,我似乎无法访问它。有谁知道我做错了什么?

最佳答案

您需要在头文件中创建 UIImageView,然后它将在整个 View 的其余部分可用。不过,您需要将其添加到 viewDidLoad 中的 View 。

         Header
UIImageView *image;

Main // ViewDidLoad
image = [UIImageView alloc] .....
[self.view addSubView image];


Main Function .....
[image setImage ....

关于ios - 如果以编程方式创建,则无法访问 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544907/

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