我已经查看了Xcode 6.3中标签的属性,但是我还没有发现如何以与可以围绕文本字段的边缘相同的方式圆化边缘。如何用Swift圆形UILabel的边缘
回答
假设您已将backgroundColor
添加到您的标签,否则将无法确定它是否存在边缘,您可以使用QuartzCore四舍五入标签的边缘。
import QuartzCore
yourLabel.layer.backgroundColor = UIColor.redColor().CGColor
yourLabel.layer.cornerRadius = 5
圆任何CALayer
的边角的方法是修改layer.cornerRadius
。默认情况下,这只会影响背景颜色和您应用的任何图层边框。您还可以启用clipsToBounds
剪辑像素内容。
当一个视图(如UILabel
)自己绘制时,它将自己绘制到图层的像素内容。您可以抓取view.layer
来访问图层。
因此,您可以设置该图层的角半径以影响视图的背景颜色。您还可以启用clipsToBounds
来裁剪视图内的任何内容。如果视图本身并没有太接近边缘,那应该达到你想要的。标签应该是正确的。
很好的答案!基本上这意味着你必须添加这一行:L.backgroundColor = UIColor.blackColor(); L.layer.cornerRadius = 5.0; L.clipsToBounds = true //其中L是你的UILabel –
这应该是公认的答案! –
使用标签层角落raious要做到这一点,
mylabel.layer.cornerRadius = yourvalue
如果你不想阴影再加入
mylabel.layer.masksToBounds = true
它为我工作的罚款。
请注意,现在在Swift 3和更高版本中这是'clipToBounds'。 –
诀窍是将maskToBounds
设置为true。然后您将看到对cornerRadius
的修改。
label.layer.masksToBounds = true
label.layer.cornerRadius = 5
这应该是正确的答案。恕我直言 – eharo2
正常工作在Xcode 8.1.2与斯威夫特3,八月间,在2017年测试
“cornerRadius”是设置圆边,在那里,如果你使用的是相同的键属性样式为您的应用程序中的所有标签,我会推荐一个扩展方法。
代码:
// extension Class
extension UILabel {
// extension user defined Method
func setRoundEdge() {
let myGreenColor = (UIColor(red: -0.108958, green: 0.714926, blue: 0.758113, alpha: 1.0))
//Width of border
self.layer.borderWidth = 1.0
//How much the edge to be rounded
self.layer.cornerRadius = 5.0
// following properties are optional
//color for border
self.layer.borderColor = myGreenColor.cgColor
//color for text
self.textColor = UIColor.red
// Mask the bound
self.layer.masksToBounds = true
//clip the pixel contents
self.clipsToBounds = true
}
}
输出:
为什么扩展方法是什么?
创建一个Swift文件,并将具有Extention方法的以下代码添加到“UILabel”类中,其中此方法是用户定义的,但可用于应用程序中的所有标签,并有助于保持一致性并且干净的代码,如果将来只需要在扩展方法中更改任何样式。
你已经给出了角落无线电和标签的边界。它会在迅速4和3
MyLable.layer.masksToBounds = true
MyLable.layer.cornerRadius = 6
MyLable.layer.borderWidth = 2
MyLable.layer.borderColor = UIColor.black.cgColor
- 1. 触摸边缘的圆形
- 2. 在圆的边缘移动的圆形
- 3. 如何识别这个圆形边缘?
- 4. 样条图圆形边缘
- 5. 如何使边缘变圆
- 6. UILabel swift的圆角
- 7. 切割圆形边框Swift
- 8. 模糊边缘的圆形图像
- 9. 图像上的圆形边缘
- 10. 圆形显示Android柔化边缘
- 11. 将ImageView边缘显示为圆形
- 12. 搅拌器如何圆脸的边缘
- 13. 如何绘制控制的圆形凸起和凹陷边缘?
- 14. IE8中的圆角边缘
- 15. 圆形UILabel圆形进度条
- 16. 在2D数组的边缘截断的圆形的圆形遮罩切割
- 17. 用MATLAB找出圆形物体的边缘缺陷的位置
- 18. 用cytoscape.js中的圆形布局设置边缘长度
- 19. GWT-CheckBox:圆角边缘
- 20. 圆形边缘形状按钮不显示在设备上
- 21. Android的圆形边框圆形图像
- 22. 圆形图像边缘的锯齿在合金Appcelerator的
- 23. 带有阴影和圆形边缘的java swing中的图像
- 24. UIProgressView具有圆角进度轨迹边缘 - Swift 3
- 25. 使用CSS插入圆角边缘
- 26. Android:如何使用onDraw方法模糊圆的边缘?
- 27. 在arc android的边缘添加一个圆形?
- 28. JavaFX将圆圈绑定到矩形的边缘?
- 29. 从UIBezierPath圆角矩形后面裁剪锐利的边缘
- 30. xamarin形成圆润的边缘进度条和渐变颜色
可能重复的工作[如何创建一个圆角的的UILabel对iPhone?](http://stackoverflow.com/questions/510382/how-do-i-创建一个圆角 - 在iphone上的uilabel) – sylvanaar