Esto funciona muy bien en el iPhone 4 y 3GS:redondeado UIScrollView Rendimiento
scrollView.layer.cornerRadius = 11;
scrollView.layer.masksToBounds = YES;
Pero en el iPhone 3G y el iPod touch de 2ª generación, que permite desplazarse muy desigual. Sé que hay algunos trucos sobre cómo mejorar el rendimiento de las sombras paralelas CALayer
, por ejemplo (configuración shouldRasterize
en YES y la propiedad shadowPath
), ¿hay algo similar que se pueda hacer para la esquina de CALayerRadius?
hmm ... tengo entendido que los cglayers se representan en la GPU. Puede ser la fuente de tus problemas. –
¿Sugiere alguna solución? Soy consciente de que los dispositivos más antiguos tienen GPU mucho más lentos. ¿No hay una forma de obtener los mismos resultados pero usando la CPU? – samvermette
Creo que el problema es que está usando la CPU en lugar de la GPU para renderizar las esquinas redondeadas. Por lo que yo sé, la única forma de obtener esquinas redondeadas rápidas en dispositivos más antiguos es evitar 'cornerRadius' y en su lugar hacer su dibujo recortado en' drawRect: 'o dibujar en un' UIImage'. –