gpt4 book ai didi

ios - 在 Objective-C 中声明 ImageView 的另一种方法

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

我找到了一个我尝试修改的 Objective-C 项目,如您所见,我得到了一个创建 UIImageView 的函数:

- (UIImageView*)homePage:(YouzikHomePageView*)homePageView imageDataForImageView:(UIImageView*)imageView;
{
[imageView setImage:[UIImage imageNamed:@"background"]];

return imageView;
}

问题是我想每 10 秒修改一次显示的图像,这需要获取在 ViewDidLoad 方法中声明的 UIImageView,是否可以?我试过这个:

- (void)viewDidLoad
{
[super viewDidLoad];

[self setupNa...

[self.homePa...

[self hid...

[self setuphomePag...

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background"]];

[self.homePageView addSubview:imageView];

}

但这并没有显示任何东西,谢谢大家,请原谅我蹩脚的英语。

最佳答案

您的代码所做的是创建 imageView 并将其添加到 subview 。

这可能不是您打算做的,并且您不希望每 10 秒继续创建和添加更多 imageView,因为您最终会耗尽内存。

您通常会在 View Controller 上有一个 imageView 属性,并通过设置其 image 属性来更改其图像。

在 HomeViewController.h 中

@property (weak, nonatomic) IBOutlet UIImageView *myImageView;

在 HomeViewController.m 中

self.myImageView.image = [UIImage imageNamed:@"background"];

至于每十秒更换一次图像,您可以设置一个计时器

myTimer = [NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(changeImage) userInfo:nil repeats:YES];

并在您的changeImage 方法中设置一个新图像

- (void)changeImage
{
self.myImageView.image = ...;
}

关于ios - 在 Objective-C 中声明 ImageView 的另一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363834/

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