gpt4 book ai didi

objective-c - setImage:不会导致图像更改

转载 作者:行者123 更新时间:2023-12-01 18:02:08 27 4
gpt4 key购买 nike

我在代码中创建了两个UIImageView:

UIImageView *background = [[UIImageView alloc]initWithFrame:CGRectMake(150, 60, 180, 180)];
UIImageView *result = [[UIImageView alloc]initWithFrame:CGRectMake(150, 60, 180, 180)];
[self.view addSubview:background];
[self.view addSubview:result];
[self.view insertSubview:result aboveSubview:background];

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[background setImage:[UIImage imageNamed:[defaults objectForKey:@"colour"]]];

当您按下按钮时,将执行以下代码:
- (IBAction)oneToSix {
int rNumber = (arc4random() % 6) + 1;
[result setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d", rNumber, @".png"]]];
}

但图像不会改变。

另外,我得到这些错误:

最佳答案

您将在方法范围中重新声明在类范围中已定义的变量。从您的初始化中删除UIImageView *部分。

注意:更改图像时它什么也不做,因为在ObjectiveC中,对nil(未初始化的实例成员)的方法调用是有效的,并且不会产生可见的结果。

关于objective-c - setImage:不会导致图像更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893719/

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