iphone - 随机更改 UIButton 背景图片

标签 iphone ios objective-c

我想随机更改 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/

相关文章:

iphone - 在 iPhone SDK 上将图像转换为黑白图像问题

iphone - 将NSString转换为具有多个条件的NSArray

ios - iPhone 不可用。请重新连接设备。/iOS 14.2 - Xcode 12.1

ios - 使用 if 语句的结果作为变量

iphone - Google plus API 不会在登录时返回到应用程序

ios - CGFloat 的目的是什么

iphone - 从 youtube 视频中获取评论 - GData objective-c

iphone - 如何从 UIView 的子类推送 View Controller

ios - BlueZ:通过它的 mac 地址获取设备名称

iphone - 写入 CSV 文件时处理回车的问题