swift2 - 如何在 swift 中将底部边框作为子层添加到标签中?

标签 swift2

我正在尝试在我的标签之一下插入一条彩色线:

let label = UILabel(frame: CGRectMake(0, 0, 70, 40))
label.text = items[index - 1]
label.backgroundColor = UIColor.clearColor()
label.textAlignment = .Center
label.font = UIFont(name: "Helvetica", size: 15)
label.textColor = index == 1 ? selectedLabelColor : unselectedLabelColor
label.translatesAutoresizingMaskIntoConstraints = false

var sublayer = label.layer;
sublayer.backgroundColor = UIColor.blueColor().CGColor
sublayer.frame = CGRectMake(0, 0, label.frame.width, 1);
sublayer.borderColor = UIColor.blackColor().CGColor;
sublayer.borderWidth = 1;
self.layer.insertSublayer(sublayer, atIndex: 0)

self.addSubview(label)

如何正确设置框架以使标签下方有一条彩色线?

最佳答案

最终使用了 uiview :

let lineView = UIView(frame: CGRectMake(0,
                      self.frame.height - 3,
                      label.frame.width,
                      3.0))

lineView.backgroundColor = UIColor.blackColor()
self.addSubview(lineView)

效果非常好。

关于swift2 - 如何在 swift 中将底部边框作为子层添加到标签中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711499/

相关文章:

javascript - 使用 Swift 在 iOS WKWebview 中捕获 Javascript 事件

ios - UICollectionView 正在显示,但单元格未快速显示

ios - Snapkit 似乎阻止了 subview 上的所有 GestureRecognizer

ios - 在 SliderRow 上显示整数值

ios - Swift 中高效的编程方式

swift - 我需要在每周的特定日期设置通知..但我不在乎这个月的哪一天

linux - 在 ubuntu/linux 上使用 NSJSONSerialization 和 swift

ios - ErrorType - 仅限 iOS9?

arrays - 在扩展方法中使用数组类型

swift - 如何在我的应用程序中使用约束?