CALayer 不显示 iOS8

Posted

技术标签:

【中文标题】CALayer 不显示 iOS8【英文标题】:CALayer not showing iOS8 【发布时间】:2017-09-28 09:30:51 【问题描述】:

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

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】:

您的 Y 点是文本输入的高度,使其为 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)

【讨论】:

啊,是的!谢谢拉杰。

以上是关于CALayer 不显示 iOS8的主要内容,如果未能解决你的问题,请参考以下文章

无法让 CALayer 在 UIView 中显示

使用普通的 CALayer 显示图像或 UIImage

iOS8:不显示 UIPopoverController 但 iOS7 可以

ios8不显示键盘

Swift/iOS8:为啥不显示页面控制指示器?

iOS8 自定义键盘 Settings.bundle 不显示