UILabel have a weird grey top line/border in iOS7, how can I remove it?
Got the same issue
Solved by assigning border color and width to UILabel
nameLabel.layer.borderColor = [[UIColor whiteColor]CGColor];
nameLabel.layer.borderWidth = 2.0f;
I had the same problem and solved it by rounding up the height:
newFrame.size.height = ceilf(expectedLabelSize.height);