如何更改我的UITextField
中光标的颜色?更改UITextField中光标的颜色
回答
如果您正在Mac OS X上开发,那么您可以尝试setInsertionPointColor:
方法。有关更多详细信息,请参阅NSTextView参考。
是的,我尝试使用: [addNewCategoryTextField setInsertionPointColor:[UIColor redColor]]; 但我得到的警告:UITextField可能不会响应-setInsertionPointColor – monish 2010-02-03 09:27:03
当我使用的函数为: [addNewCategoryTextField setInsertionPointColor:[NSColor redColor]]; 由于未在函数中声明使用NSColor,因此产生了一个错误。 – monish 2010-02-03 09:34:08
这是我答案的一部分:此消息仅适用于Mac OS X,而不适用于iPhone。 在你的问题中,你还没有指定你正在开发的平台。所以我认为这是Mac OS X ... – 2010-02-03 09:53:32
在iOS中,UITextfield
有一个textInputTraits
属性。 UITextInputTraits
的私人财产之一是insertionPointColor
。
因为它是一个未公开的属性,所以设置自定义颜色可能会让您的应用程序在App Store中被拒绝。如果这不是一个问题,这应该工作:
[[addNewCategoryTextField textInputTraits] setValue:[UIColor redColor]
forKey:@"insertionPointColor"];
[[self.searchTextField valueForKey:@"textInputTraits"] setValue:[UIColor redColor] forKey:@"insertionPointColor"];
与iOS 7,你可以简单地改变UITextField
的tintColor
财产。这将影响文本光标的颜色和文本选择高亮颜色。
您可以在代码中做到这一点...
textField.tintColor = [UIColor redColor];
...或者在Interface Builder:
您也可以使用应用中的所有文本域做到这一点UITextField
外观代理:
[[UITextField appearance] setTintColor:[UIColor redColor]];
以下是仿真器屏幕截图,其中显示了其他普通iOS 7文本字段的颜色,其色调设置为红色。
文本光标截图:
文本选择截图:
Durgesh的做法确实工作。
我也多次使用过这样的KVC解决方案。 尽管它似乎是无证的,但它的工作原理。坦率地说,你在这里不使用任何 私有方法 - 只有键值编码是合法的。
它与[addNewCategoryTextField textInputTraits]截然不同。
P.S.昨天我的新应用出现在AppStore中,没有任何问题。当我使用KVC更改一些只读属性(如navigatonBar)或私有ivars时,这不是第一种情况。
@Sathish事实上,这是一个答案!如果他发表了评论,它会值得吗? – 2014-08-27 10:26:25
- 1. 更改Excel 2013中光标的颜色
- 2. 更改alertdialog中edittext的光标颜色
- 3. 如何更改光标颜色而不更改文字颜色?
- 4. 更改光标的颜色android EditText
- 5. 更改UITextField键盘的色调颜色
- 6. 更改编辑文本光标颜色
- 7. 通过styles.xml更改EditText光标颜色
- 8. R Studio:更改光标颜色
- 9. UITextview隐藏光标/更改光标的颜色
- 10. 更改UISearchBar中UItextField中图标的颜色
- 11. css更改输入光标/光标颜色
- 12. 如何更改UITextField clearButton的颜色?
- 13. 更改UITableViewCellAccessoryCheckmark和UITextField的颜色
- 14. 文本的UITextField的颜色更改为它键入的颜色
- 15. 更改Android 3.0中EditText的光标颜色
- 16. Ionic3:更改输入字段中的光标颜色
- 17. 如何更改pycharm中的光标颜色
- 18. 如何更改Xcode 8中的光标颜色?
- 19. 更改可可中的文本光标(插入符)颜色?
- 20. 每秒更改灯光的颜色
- 21. 如何在xml中更改EditText光标和底线颜色?
- 22. 如何在Xcode中更改UITextView光标闪烁颜色
- 23. 无法在emacsclient中更改光标颜色
- 24. 更改Xamarin形式的EditText光标颜色
- 25. 如何更改光标的闪烁颜色?
- 26. 更改UICollectionView中标签的颜色iOS
- 27. 更改标签中文字的颜色?
- 28. 更改WinForm中标题栏的颜色
- 29. Android更改XML中的标题颜色
- 30. 更改barChart(TeeChart)中标签的颜色
你需要澄清一下,如果你正在使用可可或可可触摸。你可以通过在你的问题中输入实际的类名来清楚地说明这一点。 – uchuugaka 2013-09-12 09:37:24