Проблема, вероятно, связана с сглаживанием. Вы можете попробовать изменить параметры сглаживания в CoreGraphics, прежде чем рисовать свой beizerPath.
Более простое решение - использовать CALayer
вашей кнопки и ее свойство cornerRadius
. Было бы проще нарисовать закругленный угол
Если self
ваша пользовательская кнопка:
self.layer.cornerRadius = RECT_CORNER_RADIUS;
self.layer.borderWidth = 1.0f;
self.layer.borderColor = [UIColor blackColor].CGColor;
Конечно, не забудьте импортировать инфраструктуру QuartzCore и импортировать ее заголовок, чтобы это работало (#import)