Bu iPhone 4 ve 3GS büyük çalışır: Yuvarlak UIScrollView Performans
scrollView.layer.cornerRadius = 11;
scrollView.layer.masksToBounds = YES;
Ama iPhone 3G ve iPod 2 gen dokunun üzerinde
, bu sarsıntılı gerçekten kaydırma yapar. Örneğin,CALayer
alt gölgelerinin performansını iyileştirmek için bazı hileler olduğunu biliyorum (örneğin
shouldRasterize
, YES ve
shadowPath
özelliğinin ayarlanması), CALayer'in cornerRadius'u için benzer bir şey var mı?
hmm .. benim anlayışım cglayers'ın GPU'da işlenmesidir. Sorunlarınızın kaynağı olabilir. –
Herhangi bir geçici çözüm öneriyor musunuz? Eski cihazların daha yavaş GPU'lara sahip olduğunun farkındayım. Aynı sonuçları elde etmenin bir yolu yok mu, ama CPU kullanıyor? – samvermette
Bence sorun, yuvarlak köşeleri oluşturmak için GPU yerine CPU kullanarak _is_ olmasıdır. Bildiğim kadarıyla eski cihazlarda yuvarlatılmış yuvarlatılmış köşeler elde etmenin tek yolu 'cornerRadius' dan kaçınmak ve bunun yerine 'drawRect:' deki kırpılmış çiziminizi yapmak ya da bir 'UIImage' içine çekmek. –