Это видно в UITextView и UITextField - мигающая синяя линия, которая показывает вам, где будут печататься все, что вы набираете. Я видел, как некоторые приложения меняют цвет и не знают, как это сделать. Как изменить цвет?Как изменить цвет индикатора ввода текста?
ответ
[[textField textInputTraits] setValue:[UIColor redColor] forKey:@"insertionPointColor"];
, но обратите внимание, что приведенным выше кодом вы получите свое решение, но ваше приложение может быть отклонено во время отправки в хранилище приложений для просмотра ». –
Спасибо @ MohitNigam Я хочу знать, что помимо этого решения, каков хороший способ изменить цвет курсора текстового поля для iOS6? –
Нет никакого документального способа изменить цвет указателя. Hovewer, есть один недокументированный объект textField, а именно textInputTraits
, который является экземпляром UITextInputTraits
.
Вы можете попробовать этот код, чтобы это работало, но ваше приложение может быть отклонено в процессе просмотра.
[[textField textInputTraits] setValue:[UIColor redColor] forKey:@"insertionPointColor"];
В IOS 7 вы можете просто набор tintColor, она меняет цвет для всех активных элементов в поле зрения и подвидов, включает курсор цвет:
_textField.tintColor = [UIColor redColor];
Попробуйте следующее:
[[textField valueForKey:@"textInputTraits"] setValue:CUSTOM_COLOR forKey:@"insertionPointColor"];
Несмотря на то, что это не документировано, но оно работает. Честно говоря, вы не используете никаких личных методов здесь - это только кодирование ключевого значения, которое является законным.
P.S. Вчера мое приложение появилось в AppStore без каких-либо проблем с этим подходом. И это не первый случай, когда я использую KVC при изменении некоторых свойств только для чтения (например, navigatonBar) или частных ivars.
Изменение оттенка цвета, (IOS 7)
или сделать это программно
myTextField.tintColor = [UIColor blackColor];
, который не работает –
id, похоже, не работает. –
для IOS 10 SDK, только индикатор, и Objective-C (когда-нибудь будет не хватать) мое рабочее решение:
for (UIView *subView in self.sBar.subviews){
for (UIView *ndLevelSubView in subView.subviews){
if ([ndLevelSubView isKindOfClass:[UITextField class]])
{
UITextField * sbTextField = (UITextField *)ndLevelSubView;
[[sbTextField valueForKey:@"textInputTraits"] setValue:[UIColor n2pMainPurpleColor] forKey:@"insertionPointColor"];
break;
}
}
}
- 1. Как изменить цвет текста индикатора вклада материала?
- 2. Изменить цвет ввода текста
- 3. Как изменить цвет индикатора выполнения?
- 4. Изменить цвет индикатора ViewPager
- 5. Как изменить цвет текста индикатора вкладок в android?
- 6. Как изменить цвет текста ввода пользователя?
- 7. Как изменить цвет текста текстовых полей ввода?
- 8. Изменить цвет индикатора в SlidingTabStrip
- 9. Как изменить цвет текста ввода даты ввода Chrome?
- 10. Как изменить цвет индикатора выполнения в android
- 11. Devexpress Как изменить цвет индикатора хода
- 12. Как изменить цвет индикатора прокрутки UITableView?
- 13. QT: Как изменить цвет индикатора прогресса
- 14. Как изменить цвет индикатора вкладок в android
- 15. Devexpress Как изменить цвет контрольного индикатора хода
- 16. Как изменить цвет индикатора выполнения jQuery?
- 17. Как изменить цвет индикатора вкладки в Xamarin.Droid?
- 18. Как изменить цвет кнопки ввода?
- 19. Изменить цвет текста кнопки
- 20. Как изменить поиск текста Цвет текста
- 21. Изменить цвет ввода и цвет текста при отсутствии значения
- 22. Как изменить цвет индикатора выполнения бутстрапа с пользовательским цветом
- 23. Можно ли изменить цвет индикатора выполнения? XAMARIN
- 24. Использовать цвет текста в качестве индикатора вкладок через sherlock - Как?
- 25. Video.js + Невозможно изменить цвет индикатора выполнения
- 26. Изменить цвет индикатора вкладок в панели действий
- 27. Программно изменить цвет горизонтального индикатора хода
- 28. Изменить цвет текста существующего текста
- 29. Невозможно изменить цвет индикатора для вкладок FragmentTabHost
- 30. Есть ли способ изменить цвет индикатора страницы
возможно дубликат [Как изменить цвет курсора в текстовое поле ?] (http://stackoverflow.com/questions/2190352/how-to-change-the-color-of-the-cursor-in-the-textfield) –