CALayer没有显示iOS8

时间:2017-09-28 09:30:51

标签: ios swift ios8 calayer

在我的应用的联系表单中,文本输入字段在框底部有一条白线。

let border = CALayer()
border.frame = CGRect(x: 0, y: textInput.frame.height, width: textInput.frame.width, height: 3)
border.borderColor = UIColor.white.cgColor
border.borderWidth = 3
textInput.layer.addSublayer(border)

在iOS10上显示所需的边框,但在iOS8上进行测试时无法显示。

iOS 8中是否有一些我不知道的利基?

1 个答案:

答案 0 :(得分:2)

你的Y点是textinput的高度使它为0或小于高度的东西

let border = CALayer()

border.frame = CGRect(x: 0, y: textInput.frame.height - 3, width: textInput.frame.width, height: 3)

border.borderColor = UIColor.white.cgColor

border.borderWidth = 3

textInput.layer.addSublayer(border)