如何更改我的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. 更改alertdialog中edittext的光標顏色
- 2. 更改Excel 2013中光標的顏色
- 3. 如何更改光標顏色而不更改文字顏色?
- 4. 更改searchView的光標顏色
- 5. 更改光標的顏色android EditText
- 6. 更改網頁上的光標顏色?
- 7. 更改UITextField鍵盤的色調顏色
- 8. R Studio:更改光標顏色
- 9. 通過styles.xml更改EditText光標顏色
- 10. 更改編輯文本光標顏色
- 11. UITextview隱藏光標/更改光標的顏色
- 12. 更改UISearchBar中UItextField中圖標的顏色
- 13. css更改輸入光標/光標顏色
- 14. 更改UITableViewCellAccessoryCheckmark和UITextField的顏色
- 15. 如何更改UITextField clearButton的顏色?
- 16. 文本的UITextField的顏色更改爲它鍵入的顏色
- 17. 更改UITextField佔位符顏色
- 18. 如何更改iphone的UISearchBar中的光標顏色?
- 19. 如何更改Tkinter中的文本光標顏色?
- 20. 更改可可中的文本光標(插入符)顏色?
- 21. 如何更改Xcode 8中的光標顏色?
- 22. 更改Android 3.0中EditText的光標顏色
- 23. qt4 - 更改qlineedit中文本光標的顏色?
- 24. 如何更改ncurses表單中的光標顏色?
- 25. Ionic3:更改輸入字段中的光標顏色
- 26. 如何更改pycharm中的光標顏色
- 27. 更改Select2發光的顏色
- 28. 每秒更改燈光的顏色
- 29. 更改NSTextField的邊框「發光」顏色
- 30. 如何在android中更改EditText泡泡顏色(在光標下)?
你需要澄清一下,如果你正在使用可可或可可觸摸。你可以通過在你的問題中輸入實際的類名來清楚地說明這一點。 – uchuugaka 2013-09-12 09:37:24