程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-隨機分配4個圖片到iPhone按鈕中

ios-隨機分配4個圖片到iPhone按鈕中

編輯:編程綜合問答
隨機分配4個圖片到iPhone按鈕中

代碼:

-(void)RandomButtonImage {

    NSMutableArray *images = [NSMutableArray arrayWithObjects:@"Character_1_1.png",@"Character_1_2.png",@"Character_2_1.png",@"Character_2_2.png" nil];

    NSArray *Buttons = [NSArray arrayWithObjects:AnsButton1,AnsButton2,AnsButton3,AnsButton4, nil];

    for (UIButton *btn in Buttons) {
        int randomIndex = random() % images.count;
        UIImage *img = [images objectAtIndex:randomIndex];
        [btn setImage:img forState:UIControlStateNormal];
        [images removeObjectsAtIndexes:randomIndex];
    }
}

但是運行這段代碼之後最後一行報錯:[imagesremoveObjectsAtIndexes:randomIndex];

Implicit Conversion of 'int' to 'NSindexset' is disallowed with ARC

最佳回答:


image是NSString的數組,不是UIImage的數組

試試看

UIImage *img = [UIImage imageNamed:[images objectAtIndex:randomIndex]];
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved