1. 程式人生 > >ios圓角優化-不掉幀

ios圓角優化-不掉幀

ace 網絡圖 lac rim name cor 手動 radi com

因網絡圖片加載用的是SDWebImage所以下面以sd加載圖片為例

//普通的加載網絡圖片方式(已不能滿足需求,需要改進)
[self sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:placeholderImage]];

//設置圓角圖片的加載方法
[self sd_setImageWithURL:url placeholderImage:[UIImage imageNamed:placeholderImage] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
            
if (!error) { //圖片需要手動緩存處理成圓角的圖片(該方法用的是YYImage裏面的處理方式) UIImage *radiusImage = [image imageByRoundCornerRadius:image.size.width * (radius / self.size.width) corners:corners borderWidth:borderWidth borderColor:borderColor borderLineJoin:borderLineJoin]; self.image
= radiusImage; //將帶圓角的圖片緩存下來 [[SDImageCache sharedImageCache] storeImage:radiusImage forKey:cacheUrlStr completion:nil]; //清除原有非圓角圖片緩存 [[SDImageCache sharedImageCache] removeImageForKey:url.absoluteString withCompletion:nil]; } }];

到此為止就已經結束了

demo下載地址

by:初光夫

ios圓角優化-不掉幀