UI标签边框在旋转后会扭曲



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

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

如何使边框平滑?

试试这个:

lblText.layer.allowsEdgeAntialiasing = YES;

您可以向内部视图添加 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框架。

最新更新