Ios 在Objective-C中声明imageview的另一种方法

Ios 在Objective-C中声明imageview的另一种方法,ios,objective-c,xcode,uiimageview,Ios,Objective C,Xcode,Uiimageview,我找到了一个我试图修改的objective C项目,如您所见,我得到了一个创建UIImageView的函数: - (UIImageView*)homePage:(YouzikHomePageView*)homePageView imageDataForImageView:(UIImageView*)imageView; { [imageView setImage:[UIImage imageNamed:@"background"]]; return imageView; }

我找到了一个我试图修改的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并将其添加到子视图中

这可能不是您想要做的,您也不想每10秒创建和添加更多的ImageView,因为最终会耗尽内存

通常,视图控制器上会有一个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 = ...;
}

如果你的问题得到了回答。它将您的问题标记为已回答,并使每个人受益。