ios - 如何去除 UIButton 中的左右边框?

标签 ios swift

我现在使用的是 Swift 2.3。我用这段代码给按钮添加了边框:

self.history.layer.borderWidth = 1
self.history.layer.borderColor = UIColor.mainColor().CGColor

结果我得到了: History button borders

现在,我需要删除左右边框,只留下上下边框。我该如何管理它?

补充:感谢@Teja,我看到了另一个问题CALayer: add a border only at one side 但是,问题是我需要底部和顶部。但是,在添加 -1 之后,-1 CALayer 只添加了最下面的一个。

最佳答案

你可以试试下面这样的东西。

let topBorder = CALayer()
topBorder.borderColor = UIColor.black.cgColor;
topBorder.borderWidth = 1;
topBorder.frame = CGRect(x: 0, y: 0, width: label.frame.width, height: 1)
label.layer.addSublayer(topBorder)

let bottomBorder = CALayer()
bottomBorder.borderColor = UIColor.black.cgColor;
bottomBorder.borderWidth = 1;
bottomBorder.frame = CGRect(x: 0, y: label.frame.height, width: label.frame.width, height: 1)
label.layer.addSublayer(bottomBorder)

关于ios - 如何去除 UIButton 中的左右边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40030143/

相关文章:

ios - 使用 ios-charts 构建错误

ios - 我的第一个 Cocos2d iPhone 应用程序有问题吗?

ios - NSManagedObject 中未保存的 NSSet 成员是否会在保存时保留已删除的成员?

ios - 更改动画速度系列图像

ios - 在不支持并发的函数中调用'async' swift ios Xcode async/await

swift - 在 GCD 中是通过异步操作 Swift 同步的串行队列

ios - 在没有 open var 的情况下使用 segues 将数据传递给另一个 vc 的方法

swift - Swift 中所有数字都遵循哪些协议(protocol)?

ios - 找出单击单元格的坐标

swift - Realm 通知不会触发初始值