UIView elements are centered, which for an odd size is located on the half-pixel, 19.5 for a width of 39. This alignment causes pixel averaging, which causes blurring.
One way is to make it equal width.
Another is to center it when using even points:
@property(nonatomic) CGPoint center
For example, for the desired label; position label; in (10, 10, 39, 19) one could use:
label.center = CGPointMake(50, 20);
source share