旋转后,uilabel边界变形

时间:2012-11-22 08:29:06

标签: iphone ios uilabel

我正在尝试旋转UILabel,但在旋转后,其边框变形并出现锯齿形。我的标签上必须有边框,所以看起来不太好看。我正在使用以下代码来旋转它:

[UIView beginAnimations:nil context:NULL]; // arguments are optional
lblText.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations];

有人可以帮助我让边框流畅吗?

2 个答案:

答案 0 :(得分:1)

您可以在内部视图中添加一个3像素的透明边框并对其进行光栅化,以便像素内插平滑边框。

view.layer.borderWidth = 3; 
view.layer.borderColor = [UIColor clearColor].CGColor; 
view.layer.shouldRasterize = YES; 

现在最后一招是添加一些阴影。这将使边框看起来更加坚固。

view.layer.shadowOffset = CGSizeMake(0, -1); 
view.layer.shadowOpacity = 1; 
view.layer.shadowColor = [UIColor blackColor].CGColor

不要忘记添加QuartzCore框架。

答案 1 :(得分:1)

试试这个:

lblText.layer.allowsEdgeAntialiasing = YES;