ios_UITextField-修改占位文字和光标的颜色,大小
时间: 2024-02-16 08:04:17 浏览: 149
iOS使用runtime修改文本框(TextField)的占位文字颜色
你可以通过以下代码修改UITextField的占位文字和光标的颜色、大小:
1. 修改占位文字颜色和大小:
```swift
textField.attributedPlaceholder = NSAttributedString(string: "Placeholder text", attributes: [NSAttributedString.Key.foregroundColor: UIColor.red, NSAttributedString.Key.font: UIFont.systemFont(ofSize: 18)])
```
2. 修改光标颜色:
```swift
textField.tintColor = UIColor.red
```
3. 修改光标大小:
```swift
textField.tintColor = UIColor.red
textField.setValue(UIColor.red, forKeyPath: "_cursor._color")
textField.setValue(NSValue(cgSize: CGSize(width: 5, height: 20)), forKeyPath: "_cursor._size")
```
需要注意的是,修改光标的大小需要使用私有API,可能会被App Store拒绝,因此需要谨慎使用。
阅读全文