简体   繁体   English

尝试将随机图像放置到UIButton上

[英]Trying to place a random image on to UIButton

I am very new to Objective-C and programming in general. 我对Objective-C和一般编程非常陌生。

The code below is what I have pieced together from various posts. 下面的代码是我从各种帖子中拼凑而成的。

Simulator builds and launches (yet no image appears on button1). 模拟器会生成并启动(但button1上没有图像出现)。

Trying to place a random image (from 5 images) onto a UIButton . 尝试将随机图像(来自5张图像)放置到UIButton

Code in .m file: .m文件中的代码:

@property (nonatomic, strong) NSMutableArray* imageArray;

- (void)viewDidLoad
{
    [super viewDidLoad];

    _imageArray =[[NSMutableArray alloc] init];
              [UIImage imageNamed:@"btn1.png"],
              [UIImage imageNamed:@"btn2.png"],
              [UIImage imageNamed:@"btn3.png"],
              [UIImage imageNamed:@"btn4.png"],
              [UIImage imageNamed:@"btn5.png"];

    int index = arc4random() % 5;

    for (int i = 0; i < [_imageArray count]; i++)    
        [_button1 setImage:[UIImage imageNamed:[_imageArray objectAtIndex:index]]    
                  forState:UIControlStateNormal];        
}

Any help in the right direction would be great. 在正确方向上的任何帮助都将非常有用。

Try this: 尝试这个:

- (void)viewDidLoad {
    [super viewDidLoad];

    _imageArray =[[NSMutableArray alloc] init];
    [_imageArray addObject:[UIImage imageNamed:@"btn1.png"]] ;
    [_imageArray addObject:[UIImage imageNamed:@"btn2.png"]] ;
    [_imageArray addObject:[UIImage imageNamed:@"btn3.png"]] ;
    [_imageArray addObject:[UIImage imageNamed:@"btn4.png"]] ;
    [_imageArray addObject:[UIImage imageNamed:@"btn5.png"]] ;

    int index = arc4random() % 5;
    [_button1 setImage:[UIImage imageNamed:[_imageArray objectAtIndex:index]] forState:UIControlStateNormal];
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM