ios – Swift 3为UIView的一个边缘添加了一个自定义边框

我有一个如下所示的代码片段,在我迁移到
Swift 3之前,它曾经工作得很好,能够在UIView周围画一个边框.我只是希望能够在UIView的底部做到这一点.

    let border = CALayer()
    border.frame = CGRect(x: 0, y: self.basicDetailsView.frame.height - 2, width: self.basicDetailsView.frame.width, height: 2)
    border.backgroundColor = UIColor.gray().cgColor

    self.basicDetailsView.layer.addSublayer(border)

最佳答案 我在viewDidLoad和awakeFromNib中使用帧大小执行计算时遇到了类似的问题.在迅捷的2.3中,一切都工作得很顺利,然后事情在迅速的3中消失了

这篇文章帮助了我:cornerRadius stopped working in Swift 2.3 / iOS 10 / Xcode 8

您可以将代码移动到viewDidAppear,或预先调用self.view.layoutIfNeeded()

我选择了后者.

点赞