2013-07-07 79 views
0

我有自定義表格視圖單元格,圖像視圖具有圓角。我的drawRect:代碼看起來像:需要uiimageview圓角的流暢動畫

- (void)drawRect:(CGRect)rect 
{ 
    [super drawRect:rect]; 
    _thumbnailImage.layer.cornerRadius = 5.0f; 
    _thumbnailImage.layer.masksToBounds = YES; 
    _thumbnailImage.layer.shouldRasterize = YES; 
    _thumbnailImage.layer.rasterizationScale = [[UIScreen mainScreen] scale]; 
} 

但它的性能是可怕的。這個代碼我有大約40fps,表格視圖看起來非常不穩定。如果我刪除2行:

- (void)drawRect:(CGRect)rect 
{ 
    [super drawRect:rect]; 
    _thumbnailImage.layer.shouldRasterize = YES; 
    _thumbnailImage.layer.rasterizationScale = [[UIScreen mainScreen] scale]; 
} 

我的表格視圖顯示60fps,它的滾動非常平滑。 我知道我做錯了什麼,因爲Twitter和其他應用程序有圓角和平滑滾動。請幫助我。)

回答

0

我的解決方案是爲UImageView製作圓角,但在UITableViewCells中使用圖像之前對UIImage。現在我的卷軸的fps是50+,看起來非常平滑。

0

您不應該在drawRect中設置圖層的屬性。嘗試在其他地方做一次。