我有一個UITableView
,每個單元有三個UIImageView
視圖,同時在視圖上顯示三個單元(總共九個UIImageView
視圖)。把它想象成一個書架。有時我可以有多達500本書。向UITableView上的UIImageView添加陰影會導致性能下降...爲什麼?
我已經添加陰影到UIImageView
與代碼是這樣的:
UIImageView *itemImageView = [[UIImageView alloc] initWithFrame:CGRectMake(25, 7, 65, 75)];
itemImageView.contentMode = UIViewContentModeScaleAspectFit;
itemImageView.tag = 6;
itemImageView.layer.shadowColor = [UIColor blackColor].CGColor;
itemImageView.layer.shadowOffset = CGSizeMake(3, -1);
itemImageView.layer.shadowOpacity = 0.7;
itemImageView.layer.shadowRadius = 3.0;
itemImageView.clipsToBounds = NO;
[cell.contentView addSubview:itemImageView];
當我添加陰影代碼,從上面可以看出,滾動性能只是完全死亡,變成波濤洶涌。每個圖像都有一個不同的Rect
,因此每個項目滾動時都必須創建陰影。任何人有任何提示如何在UITableView
的影像上添加陰影而不會出現此問題?
我在這裏回答了類似的問題:http://stackoverflow.com/a/10133182/242769 – aryaxt 2014-10-31 18:22:03