0

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

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

如何使边框平滑?

4

2 回答 2

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框架。

于 2012-11-22T08:39:19.430 回答
1

尝试这个:

lblText.layer.allowsEdgeAntialiasing = YES;
于 2014-10-23T12:24:07.003 回答