我有一個表視圖與數百自定義繪製的UITableViewCells使用drawRect:
方法繪製。這些單元格共享相同的顏色樣式。因此,在每個drawRect:
,我做這樣的事情:創建許多UIColors的最佳實踐?
-(void)drawRect:(CGRect)rect
{
UIColor *bgColor = [UIColor colorWithWhite:0.9 alpha:1.0];
UIColor *textColor = [UIColor colorWithWhite:0.98 alpha:1.0];
UIColor *strokeColor = [UIColor colorWithWhite:0.6 alpha:1.0];
/* use colors */
}
而且使你向下滾動表,這被調用上百次。我不確定我所做的是否有效。有沒有更好的方法來創建這些顏色,也許有一些可重用性?我應該在一些全局變量中緩存這些顏色嗎?我做的是昂貴的還是微不足道的?
即使我沒有花太多時間在這些電話中,我不應該做你以前做過的事嗎?無疑,它會更有效率,不是嗎? – Snowman 2012-07-30 19:30:18
如果它讓你的程序更快,那麼你應該這樣做。如果它對你的程序的性能沒有太大的改變,那麼這只是一個品味問題。我可能會這樣做,其他人可能不會。 – 2012-07-30 19:34:50
最終結果是什麼? UIColor的初始化是否需要時間? – Eric 2012-10-25 17:46:21