首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Swift使输入透明,只有下边框

Swift使输入透明,只有下边框
EN

Stack Overflow用户
提问于 2017-01-31 12:31:47
回答 6查看 1.6K关注 0票数 3

如何创建具有透明背景且仅具有底部边框的textField?

我已经尝试过以下代码:

代码语言:javascript
复制
textField.backgroundColor = .clear
let border = CALayer()
let width = CGFloat(2.0)
border.borderColor = UIColor.darkGrayColor().CGColor
border.frame = CGRect(x: 0, y: textField.frame.size.height - width, width:  textField.frame.size.width, height: textField.frame.size.height)
border.borderWidth = width
textField.layer.addSublayer(border)
textField.layer.masksToBounds = true

但它不起作用。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-01-31 12:46:11

下面是一个使用UIView而不是CALayer的替代实现。

代码语言:javascript
复制
let line = UIView()
line.frame.size = CGSize(width: textField.frame.size.width, height: 1)
line.frame.origin = CGPoint(x: 0, y: textField.frame.maxY - line.frame.height)
line.backgroundColor = UIColor.darkGray
line.autoresizingMask = [.flexibleWidth, .flexibleTopMargin]
textField.addSubview(line)
票数 6
EN

Stack Overflow用户

发布于 2017-01-31 12:41:44

您的代码是正确的。问题只是你的边框高度现在是"textField.frame.size.height“,把它改成1.0。(改变你的边框代码)。

票数 3
EN

Stack Overflow用户

发布于 2017-01-31 12:48:08

请尝试以下操作:

代码语言:javascript
复制
txtField .borderStyle = .none

它可能会帮助你..。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41949672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档