uilabel边框在旋转后变得扭曲

问题描述 投票:0回答:2

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

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

如何使边框光滑?

iphone ios uilabel
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 Framework。


1
投票

尝试一下:

lblText.layer.allowsEdgeAntialiasing = YES;
© www.soinside.com 2019 - 2024. All rights reserved.