我正在尝试旋转UILabel
,但旋转后其边框会扭曲并出现锯齿形。我的标签上必须有边框,所以看起来不太好。我正在使用以下代码对其进行旋转:
[UIView beginAnimations:nil context:NULL]; // arguments are optional
lblText.transform = CGAffineTransformMakeRotation(angle);
[UIView commitAnimations];
如何使边框光滑?
您可以在内部视图中添加一个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。
尝试一下:
lblText.layer.allowsEdgeAntialiasing = YES;