我有一個UITableView
與約30個單元格,一次可查看5個。 在每個單元中我有2個UILabels
和1個UIImageView
。iPhone imageView層masksToBound導致緩慢滾動
我使用CALayer渲染帶圓角邊框的圖像視圖。
myImageView.layer.masksToBounds = YES;
myImageView.layer.cornerRadius = 2.5;
myImageView.layer.borderWidth = 1.0;
myImageView.layer.borderColor = [[UIColor lightGrayColor] CGColor];
實際上,行masksToBounds
使設備上的滾動速度非常慢。 我無法將我的頭圍繞子類化單元並繪製自己。 (我想要2行NSStrings失敗)
無論如何有沒有辦法使用CALayers masksToBounds沒有性能打擊?
東西,可能幫助被檢查,看看是否放緩是由層動畫所致。我不知道如何檢查你的情況,但我有類似的事情發生在我身上。一旦我禁用了動畫效果就好了。 – MrHen 2010-05-18 20:07:00
你能詳細說明你的意思嗎?如何禁用動畫?顯示的代碼是我的應用中唯一的CALayer代碼。 – scud 2010-05-18 20:20:14
將layer.speed更改爲像20這樣可笑的高度。它會加速嗎?不幸的是,我仍然在學習如何真正禁用動畫,所以我無法幫助你。設置速度將有助於確定動畫是否導致放緩,但這不是一個好的永久解決方案。 – MrHen 2010-05-21 21:42:18