2012-08-29 10 views
9

Po wielu poszukiwaniach tutaj, w Internecie i na forach programistów, nie mogę uwierzyć, że nikt wcześniej nie zadał tego pytania.Jak zmienić kolor sugestii autokonfiguracji systemu iOS?

Propozycje autokorekty iOS są zawsze wyskakujące z niebieską czcionką na białym tle, niezależnie od kolorów ekranu UITextField lub UITextView lub czegokolwiek innego. Czasami wygląda to dość źle, np. na ciemnym tle. Wydaje się dziwne, że przyjmuje czcionkę tekstu, który edytujesz, ale nie ma możliwości zmiany domyślnych kolorów.

A jednak we wbudowanej aplikacji do obsługi iOS Notes sugestie dotyczące autokorekty są pięknie wyświetlane na żółtym tle i czerwonej czcionce.

Czy brakuje tu czegoś oczywistego?

Odpowiedz

3

Protokół definiuje metodę - (NSDictionary *)textStylingAtPosition:(UITextPosition *)position inDirection:(UITextStorageDirection)direction, do której można użyć roszczenia dokumentacji, aby stylować prostokąty korekcyjne. Rozumiem, że to byłoby komunikowane przez podklasę UITextPosition, która wskazuje, że żądane są informacje o stylach, ale nie jestem pewien na szczegóły tego. Coś, co na pewno będzie wyglądać lepiej!

EDIT:

Właśnie wdrożyliśmy UITextField i podklasy UITextView i overrode poniższego sposobu. Metoda nigdy nazwano :(Niestety odpowiedzieć z fałszywej nadziei

EDIT 2: Znaleziono blogu wyjaśniając, dlaczego nigdy nie nazwano: http://bjhomer.blogspot.com/2011/11/detecting-backspace-in-uitextfield.html

+0

+1 dla wskaźnika, może mogę użyć tego przez pisanie kompletny zamiennik dla UITextField zamiast podklasy.Może to być więcej pracy niż jest to uzasadnione, więc zamierzam trzymać się na razie.To dziwne, że nie wydaje się być prostszym sposobem, aby po prostu zmienić kolor: ( – sup

+0

@sup Sprawdź drugą edytowaną przeze mnie edycję, która może skierować cię dalej w dół właściwą ścieżką, jeśli możesz ustalić, że 'UIFieldEditor' jest odpowiedzialny za którykolwiek z tych problemów –

+0

czy OP kiedykolwiek znalazł odpowiedź na to pytanie? sprawdź moją nagrodę podobne (właściwie może powielone pytanie) [tutaj] (http: // s tackoverflow.com/questions/13684167/autocorrect-issue-with-a-colored-uitextview) – Cashew