[swift]用固体白色文本创建半透明 uibutton

标签: Xcode ios Swift
发布时间: 2017/1/29 22:04:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图创建按钮类似于以下︰enter image description here

我有试着给阿尔法与白色文本颜色但我得到以下︰

enter image description here

编辑︰

textfield.backgroundColor = UIColor(red: 0.7, green: 0.7, blue: 0.7, alpha: 0.7)
textfield.textColor = .white

以上代码给出了第二个图像。但以上图像看起来很丑。

如何创建第一幅图像像 uitextfield?

编辑︰
完整的解决方案︰

txtLogin.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 0.1)
    txtLogin.textColor = .white
    txtLogin.attributedPlaceholder = NSAttributedString(string:"Username",
                                                      attributes:[NSForegroundColorAttributeName: UIColor(red: 245, green: 245, blue: 241, alpha: 0.7)])
    let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: 20))
    txtLogin.leftView = paddingView
    txtLogin.leftViewMode = UITextFieldViewMode.always

    let layer: CALayer! = txtLogin.layer
    layer.cornerRadius = 4.0
    layer.borderWidth = 0

问候

解决方法 1:

你需要做什么设置为你想要的点按钮的阿尔法。因此,例如这会有一个半透明的背景和白色文本颜色︰

button.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 0.1)
button.textColor = .white
button.attributedPlaceholder = NSAttributedString(string:"placeholder text",
                                                   attributes:[NSForegroundColorAttributeName: UIColor.white])
官方微信
官方QQ群
31647020