iPhone開發筆記(20)EGOImageView的使用方法及注意事項

  EGOImageView是一種實現網絡圖片的異步加載和緩存的第三方類庫,具備相同功能的第三方類庫還有SDWebImage。可是相比兩個類庫的安裝和使用來講,EGOImageView更簡單一些,下面就介紹一下EGOImageView的使用方法:git

    一、下載EGOImageView及其相關的類庫github

    EGOImageLoading緩存

    將EGOCache、EGOImageButton、EGOImageView、EGOImageLoader所有添加到工程下(拷貝)網絡

    二、EGOImagView使用代碼以下    app

 

[plain]  view plain copy
  1. EGOImageView *imageView = [[EGOImageView alloc] initWithPlaceholderImage:[UIImage imageNamed:@"placeholder.png"]];  
  2. imageView.imageURL = [NSURL URLWithString:@"http://....../images/1.jpg"];  
  3. imageView.frame = CGRectMake(x,x,x,x);  
  4. [self.view addSubView:imageView];  

    placeholder.png是加載圖片未完成時顯示的圖片,當加載過程完成以後就會顯示url對應的圖片。     異步

 


    三、須要特別注意的是EGOImageView的一個很是奇葩的Bugoop

    當imageView的圖片加載完成了,這時你想換一個圖片的url並用EGOImageView加載這個圖片時,須要從新設置EGOImageView的imageURL屬性。可是這裏要特別注意的是這個方法必須在主線程中執行,找到這個Bug我費了很大的勁,在用英文的Google搜索了好幾頁才找到一位同是天涯淪落人的Coder,因而有了下面的代碼url

 

[plain]  view plain copy
    1. [imageView performSelectorOnMainThread:@selector(setImageURL:) withObject:[NSURL URLWithString:@"http://....../images/2.jpg"] waitUntilDone:NO];  

轉載自:http://blog.csdn.net/kbawyg/article/details/8092946spa

相關文章
相關標籤/搜索