2012-08-29 31 views
9

在這裏,網絡和開發者論壇上搜索了很多東西之後,我無法相信之前似乎沒有人問過這個問題。如何更改iOS自動更正建議的顏色?

無論您的UITextField或UITextView或其他顏色如何,iOS自動更正建議總是以白色背景上的藍色字體彈出。有時候這看起來很糟糕,例如在黑暗的背景。看起來奇怪的是,它會採用您正在編輯的文本的字體,但無法更改默認顏色。

然而,在內置的iOS Notes應用程序中,自動更正建議顯示爲帶有黃色背景和紅色字體的精美建議。

我在這裏錯過了一些明顯的東西嗎?

回答

3

UITextInput協議定義了一種方法- (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction,其中docs聲明可以用來修正校正矩形。我收集這將通過一個UITextPosition子類進行通信,該子類指示正在請求樣式信息,但我不確定這些細節。有些東西可以更確切地看待!

編輯:

我只是實現了一個的UITextField和UITextView的子類,並推翻了下面的方法。該方法從來沒有所謂:(不好意思用虛假的希望回答

編輯2:發現了一個博客文章,解釋爲什麼它從來沒有所謂:http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html

+0

+1爲指針,也許我可以寫一個使用完全替代UITextField而不是子類化,它可能比正常工作更多的工作,所以我現在要堅持下去,奇怪的是,似乎並沒有更簡單的方法來改變顏色:( – sup

+0

@sup查看我剛剛做的第二個編輯,如果你能確定'UIFieldEditor'對這一切負責任,可能會讓你進一步走上正確的道路 –

+0

OP是否曾經找到答案?查看我的賞金一個類似的(實際上也許是重複的問題)[這裏](http:// s tackoverflow.com/questions/13684167/autocorrect-issue-with-a-colored-uitextview) – Cashew