如何在下面的图片(“使用入门”)按钮中创建一个UIButton
边框,使其具有透明背景?
我应该如何使用故事板或以编程方式完成此操作?
答案 0 :(得分:32)
将backgroundColor
设置为clearColor
会使按钮变为透明。
例如,请尝试下面的代码。您可以根据需要配置和更改borderAlpha,cornerRadius和颜色。
let borderAlpha : CGFloat = 0.7
let cornerRadius : CGFloat = 5.0
button.frame = CGRectMake(100, 100, 200, 40)
button.setTitle("Get Started", forState: UIControlState.Normal)
button.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
button.backgroundColor = UIColor.clearColor()
button.layer.borderWidth = 1.0
button.layer.borderColor = UIColor(white: 1.0, alpha: borderAlpha).CGColor
button.layer.cornerRadius = cornerRadius
答案 1 :(得分:3)
使用扩展名:
$(".color").click(function () {
var color = $(this).val();
$(".modal-body #colorData").val(color);
$("#myModal").modal('show');
});
<强>用法:强>
File newFile=new File("NewTextFile.txt");
答案 2 :(得分:1)
使用Swift 3,对于Storyboard,只需将此子类添加到项目中,然后在Identity Inspector中,将其作为故事板上UIButton的类。然后你应该能够调整边界的颜色和宽度。
@IBDesignable class CustomButton: UIButton {
@IBInspectable var borderColor: UIColor = UIColor.white {
didSet {
layer.borderColor = borderColor.cgColor
}
}
@IBInspectable var borderWidth: CGFloat = 2.0 {
didSet {
layer.borderWidth = borderWidth
}
}
override public func layoutSubviews() {
super.layoutSubviews()
clipsToBounds = true
}
}
答案 3 :(得分:0)
快速5
类似于@rakeshbs,但使用 Swift 5 :
let borderAlpha : CGFloat = 0.7
let cornerRadius : CGFloat = 5.0
self.frame = CGRect(x: 100, y: 100, width: 200, height: 40)
self.setTitle("Login", for: UIControl.State.normal)
self.setTitleColor(UIColor.white, for: UIControl.State.normal)
self.backgroundColor = UIColor.clear
self.layer.borderWidth = 1.0
self.layer.borderColor = UIColor(white: 1.0, alpha: borderAlpha).cgColor
self.layer.cornerRadius = cornerRadius