ohood
ohood

Reputation: 13

foregroundColor for Textfield in swift

Dears,

I'm learning swift and I'm trying to color a textfield text, the issue now is that the color is not applied to the text. please find the code next:

     let textStyle:[String:Any] = [
        NSAttributedStringKey.strokeColor.rawValue: UIColor.black,
        NSAttributedStringKey.foregroundColor.rawValue: UIColor.white,
        NSAttributedStringKey.font.rawValue: UIFont (name: "Impact", size: 50)!,
        NSAttributedStringKey.strokeWidth.rawValue: 3.5
        ]

Thanks

Upvotes: 1

Views: 895

Answers (2)

DonMag
DonMag

Reputation: 77690

The key appears to be the .strokeWidth... If you want stroke and fill, the stroke width needs to be a negative value.

Give this a try:

    let textStyle = [
        NSAttributedStringKey.strokeColor: UIColor.black,
        NSAttributedStringKey.foregroundColor: UIColor.white,
        NSAttributedStringKey.font: UIFont(name: "Impact", size: 50)!,
        NSAttributedStringKey.strokeWidth: -3.5
    ]

Upvotes: 2

Bapu
Bapu

Reputation: 94

can you try this...

myTextField.attributedText = NSAttributedString(string: "text",
                         attributes: [NSAttributedStringKey.foregroundColor: UIColor.white])

Upvotes: 0

Related Questions