как дать цвет фона для выделенного текста в текстовом представлении - PullRequest
3 голосов
/ 02 февраля 2010

Как задать цвет фона для выделенного текста в текстовом представлении?

Я занимаюсь разработкой приложения для просмотра текста, и мне нужно изменить цвет выделенного текста.

Я пытался использовать методы делегата, но я не нашел такого свойства, как это. Не могли бы вы предложить способ преодоления этой проблемы?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2013

Решена проблема с использованием собственной логики вроде.

Использование

  • (void) touchesBegan: (NSSet *) касается события EventEvent: (UIEvent *)

  • (void) touchesEnded: (NSSet *) затрагивает событиеEvent: (UIEvent *)

Вычислили площадь кадрирования, в которую я хочу добавить цвет текста, и, нажав, закончили создание пользовательского представления и рисование текста на нем с выбранным диапазоном tetx другого цвета и оставаясь в обычном режиме. и это продолжается ... Я поддерживаю все значения в файле XML для чтения / редактирования данных.

Когда мы хотим отредактировать текстовые данные, удаляя пользовательское представление, и когда мы оставляем текстовое представление, добавляя пользовательское представление с существующими значениями из файла XML. Его работы, как обычно, ожидаются.

Спасибо за вашу поддержку в решении проблемы.

0 голосов
/ 02 февраля 2010

Нет способа изменить цвет выделения в пределах ограничения AppStore. На самом деле, учитывая, что цвет фона выборки MobileNotes.app также светло-синий, несмотря на то, что каретка коричневая, мы видим, что Apple не намерена разрешать не синий цвет фона выделения.

Однако вы можете вычислить прямоугольники, занятые выделением, а затем сделать цветной прозрачный не взаимодействующий UIView поверх него, чтобы имитировать изменение цвета фона.


Вы можете изменить цвет выделения глобально (в вашем приложении) с помощью переопределения недокументированного метода +[UIColor selectionTintColor] (например, используя method_setImplementation и т. Д. ).

...