如何设置的iOS的UITextField的占位符的颜色吗? (RubyMotion +的iOS)

2019-10-20 16:32发布

如何使用RubyMotion设置文本框的占位符文本前景色?

示例代码:

textField = UITextField.alloc.init
textField.placeholder = "Hello World"

占位符文本显示出来灰色; 我希望它是红色的。

这是使用RubyMotion,而不是Objective-C的。

Answer 1:

使用一个属性串像这样:

self.attributedPlaceholder = 
  NSAttributedString.alloc.initWithString(
    self.placeholder || "Hello World",  
    attributes: {NSForegroundColorAttributeName => UIColor.redColor}
  )

这适用于iOS7,并有可能在iOS6的,而不是早期的IOS版本。

小心:是一定要使用的散列语法key => val代替key: val



文章来源: How to set iOS UITextField placeholder color? (RubyMotion + iOS)