我想随机更改 UIButton
的背景图片。我有一些图片 (5),我想将它们随机切换为 UIButton
的背景图片。我该如何实现?请帮我解决这个问题。
最佳答案
这样的事情怎么样
NSInteger randomNumber = arc4random_uniform(5); // random number, either 0,1,2,3 or 4
UIImage *randomImage = [UIImage imageNamed:[NSString stringWithFormat:@"img%u.png",randomNumber]];
//UIButton *myButton;
[myButton setBackgroundImage:randomImage forState:UIControlStateNormal];
可能更容易理解的替代解决方案
NSInteger randomNumber = arc4random_uniform(5); // random number, either 0,1,2,3 or 4
UIImage *randomImage;
switch (randomNumber) {
case 0:
randomImage = [UIImage imageNamed:@"img0.png"];
break;
case 1:
randomImage = [UIImage imageNamed:@"img1.png"];
break;
case 2:
randomImage = [UIImage imageNamed:@"img2.png"];
break;
case 3:
randomImage = [UIImage imageNamed:@"img3.png"];
break;
case 4:
randomImage = [UIImage imageNamed:@"img4.png"];
break;
default:
break;
}
//UIButton *myButton;
[myButton setBackgroundImage:randomImage forState:UIControlStateNormal];
供将来引用;您不应该在或多或少要求某人为您解决问题的地方提问。包括您尝试过的内容,即使您只有伪代码也是如此。
关于iphone - 随机更改 UIButton 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16623910/