夥計們我有一些麻煩子類化UIView。 我正在創建一個IconView。 只是它是其他子視圖的容器。 在我的圖標型控件我有這個伊娃: 的UIImageView _background 的UIImageView _icon 的UILabel _iconLabel。高效地繼承UIView
當我初始化圖標型控件我設置這3伊娃與圖像,文本以及像roundCorner和陰影部分石英效果,然後我將它們添加到自視圖。 一切正常,但如果我在一個空的滾動視圖中插入一些IconView(即10),滾動效果不光滑。我嘗試在滾動視圖中插入數千個簡單的UIViews並且滾動動畫完美地工作。 只有10個IconView滾動動畫效果非常差。
我可以採用不同的方式保留UIImage而不是UIImageViews,並在drawRect:方法中繪製它,但在這種情況下,我會放鬆Autoresizing屬性和Quartz效果。
有什麼建議嗎?謝謝,Gabriele。
我試圖刪除所有的石英效果,它幫助了很多。謝謝,但是,意味着Quartz很不可用?我應該只用於靜態渲染嗎?我不這麼認爲......我會閱讀所有文章,並會觀看視頻以提高性能。 – Gabriele
石英在滾動視圖中表現不佳。如果停用它解決了你的問題,視頻和文章將不會,至少不是那麼好。正如我所建議的那樣,如果shouldRasterize不起作用,那麼您應該直接進行操作。 – Phlibbo
我開始閱讀關於性能優化的WWDC 10講座,但我需要找時間觀看視頻。在這一刻,我禁用了所有的Quartz效果,並且我建議使用Categories進行圓角。真棒!現在,帶有一百個IconView的滾動速度非常快,但有一千個開始緩慢,但在我的情況下,我需要在滾動條中使用這個15或20。現在的結論是,正如你所說的,不要在滾動內使用Quartz: – Gabriele