項目用系統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高清屏,在轉換時需要根據屏幕密度做個處理。