【发布时间】:2015-04-11 00:00:18
【问题描述】:
我正在创建一个 UILabel,我使用以下代码为其设置背景颜色和圆角半径:
self.scoreLabel.backgroundColor = [UIColor DISRed];// custom red`
self.scoreLabel.layer.masksToBounds = YES;
self.scoreLabel.layer.cornerRadius = self.scoreLabel.frame.size.width/2;
self.scoreLabel.layer.borderWidth = 8.0;
self.scoreLabel.layer.borderColor = [[UIColor DISNavy] CGColor];
但是,背景的颜色似乎泄漏到了边框的边缘(见图)。任何想法为什么?关于如何修复它的任何想法?
【问题讨论】:
-
"您知道如何解决吗?"好吧,你必须承认,到目前为止,你已经采取了简单的方法。您正在使用内置视图子类 (UILabel),并且您让头脑简单的图层命令为您完成所有工作,并希望获得最好的结果。如果你想要一个圆圈中的数字,为什么不画一个圆圈中的数字?是的,它需要更多的代码,但现在您可以完全控制用户将看到的内容。
-
我承认,这是最简单的出路。我为什么要先努力尝试?如果用这种方法没有直接的方法来完成它,我会考虑另一种选择。
-
你看,我觉得画出来更直接。
标签: ios objective-c uiview uilabel