iOS開發_修改系統cell的圖像會變模糊的處理

項目用系統cell,圖標顯示太大,修改之後便模糊了,進過網上查詢資料,處理了!

使用以下方法,可以讓系統cell圖像修改大小:

CGSize itemSize = CGSizeMake(23, 23);

// 下面方法,第一個參數表示區域大小。第二個參數表示是否是非透明的。如果需要顯示半透明效果,需要傳NO,否則傳YES。第三個參數就是屏幕密度了
        UIGraphicsBeginImageContextWithOptions(itemSize, NO, [UIScreen mainScreen].scale);


        //UIGraphicsBeginImageContext(itemSize);
        CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
        [cell.imageView.image drawInRect:imageRect];
        cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();

注意:之前使用的是UIGraphicsBeginImageContext(itemSize);圖像變小後,會變模糊,使用UIGraphicsBeginImageContextWithOptions(itemSize, NO, [UIScreen mainScreen].scale);之後,圖片就不模糊了!

因此猜測,這個方法適用於iPhone4之前的機型。iPhone4後,由於採用了Retain高清屏,在轉換時需要根據屏幕密度做個處理。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章