UIScrollView ve içinde UIImageViews ile nesne sayısı (UIView kompozisyon) var. UIImageViews'ın bazılarının yuvarlak sınırı vardır (bunun için myImageView.layer.masksToBounds = YES;
kullanıyorum). Diğerinde dikdörtgen kenarlıkları ve içlerindeki görüntünün bir kısmı vardır (bunun için Interface Builder'da Clip subviews
özelliğini kullanıyorum).clipToBounds and masksToBounds performance issue
Sorunum kaydırma yaparken bu klip özelliklerinin kuvvetli performansını etkileyebilir bulundu olmasıdır:
iPod touch (4. nesil) profilleme sonuçları için: Etkin klip özelliklerinin (her ikisi veya biri ile
- gerçekten
Ben kaydırma yaparken 60 fps sahip özürlü klip özelliklerine sahip
drawRect:
veya bir şey), ya da alfa maskeleme etrafında oynamak yararlı olabilir mi yoksa sadece yanlış bir şey mi yapıyorum? #import <QuartzCore/QuartzCore.h>
// ...
view.layer.shouldRasterize = YES;
Bu rastersize olacaktır: Eğer performansı (çoğu kez dramatik) geliştirmek için basit ve kolay bir yol grafiksel yoğun maske ve şeyler var
iyi tavsiyeler! ama şimdi bu özelliği tam görünümüne uyguladığımda (yuvarlak görüntü görünümü ve içindeki metin etiketi ile) gerçekten yardımcı oluyor. Bu durumda metin çok çirkinleşir. Eğer sadece yuvarlak görüntü üzerine uygularsam neredeyse hiç etkisi olmaz. – Lloyd18
Ah, pardon. Retina desteği için 'view.layer.rasterizationScale = [[UIScreen mainScreen] ölçeği] 'yi ayarlayın. Bu herşeyi gevrek yapmalı. Cevabımı güncelledim. –
Ve bellek kullanımınızı kontrol etmek için hatırlayın. Rasterleştirmeyi kullandığınızda bellek kullanımı farkını görmek için "Activity Monitor" aracını kullanın. Ekstra video belleği muhtemelen Tahsislerde görünmeyecek. Artış çok büyükse, söylediğim gibi görünümleri yeniden denemelisiniz ve böylece herhangi bir zamanda çok fazla örnek bulunmuyor. –