CALAYER Border extraño problema

Estoy agregando un borde a un CALayer, pero hay algún comportamiento extraño por el cual obtengo un borde difuso después del borde que aplico (ver captura de pantalla)

Aquí está mi código:

- (void)configureLabel { self.hidden = YES; self.textAlignment = NSTextAlignmentCenter; self.font = kLightFontWithSize(12); self.textColor = [UIColor whiteColor]; self.backgroundColor = [UIColor networkingColor]; self.clipsToBounds=YES; CALayer * layer = self.layer; layer.backgroundColor = [UIColor clearColor].CGColor; layer.cornerRadius = self.frame.size.height / 2; layer.borderWidth = 2.5f; layer.borderColor = kTextFieldGreenColor.CGColor; } 

Mi captura de pantalla

introduzca la descripción de la imagen aquí Gracias

Parece que tienes un ancho de borde de 2.5 puntos. Según el dispositivo, eso puede causar borrosidad alnetworkingedor de los bordes.

Haz un múltiplo par de 2 y mira lo que sucede.

EDITAR

Acabo de probar mi hipótesis, ¡y estaba mal! Ese es un asunto extraño de hecho. He visto los problemas de alignment de medio píxel en el pasado, pero siempre han sido una function de tener vistas que son un número impar de píxeles de tamaño, de modo que el sistema tiene que dibujar medio píxel en los bordes o tener bordes que no se alinean de forma pixel-perfecta.

Mi conjetura es que esta es una function de las matemáticas de punto flotante imprecisas combinadas con la imprecisión en el sistema de dibujo cuando se trata de networkingondear vistas y recortes.

Mi única sugerencia, entonces, es utilizar un enfoque de 2 vistas, donde la vista exterior es, en su caso, el color de background (o el color que deseaba el borde) y la vista interior es la label. Puede hacer que la vista exterior sea un poco más grande que la vista interior y hacer que cada uno de ellos sea networkingondo.