程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-ImageView沒有實現預期功能

ios-ImageView沒有實現預期功能

編輯:編程綜合問答
ImageView沒有實現預期功能

做了一個功能,實現循環圖片(1.png, 2.png, 3.png, 4.png, 5.png)在UIImageView中顯示。

在加載網頁時我希望imageView能進行循環,作為一個加載圖標。

但是沒成功,什麼也沒顯示。請高手幫忙。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    for(int c = 1; !webviewLoaded; c++)
    {
        c = c % 6;
        if(c == 6)
            c = 1;
        NSString *numberString = [NSString stringWithFormat:@"%d.png", c];
        UIImage *img = [UIImage imageNamed:numberString];
        [self.loadingImage setImage:img];
        sleep(1);
    }
});

最佳回答:


問題應該出在在給UIImageView (self.loadingImage) 賦新的UIImage的時候。如下這句

[self.loadingImage setImage:img];

你使用GCD開啟了一個後台線程來處理獲取圖片的操作。但你要將最終拿到的圖片賦給UI線程上的控件時需要指定你的操作是在主線程上。所以賦值的代碼可能要改一下。

 dispatch_async(dispatch_get_main_queue(), ^{
           [self.loadingImage setImage:img];
        });
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved