Как добавить кнопку очистки (крест внутри круга) для текстового вида, например, в текстовом поле?Кнопка очистки на UITextView
ответ
просто сделайте uibutton и положите его на uitextview и установите его действие для четкого просмотра текста;
uitextview.frame = (0,0,320,416);
uibutton.frame = (310,0,10,10);
[uibutton setimage:@"cross.png" forcontrolstate:uicontrolstatenoraml];
[uibutton addTarget:self action:@selector(clearButtonSelected:) forControlEvents:UIControlEventTouchUpInside];
-(void)clearButtonSelected{
[email protected]"";
}
надеюсь, что вы хотите, чтобы очистить текст просмотра текста при нажатии на кнопку поперечному выше, поможет , если не понять, то я могу отправить вам правильную программу для этого
В UITextField нет ничего встроенного, как есть. Вам нужно будет добавить представление самостоятельно (возможно, UIButton) и поместить его правильно, а также каким-то образом заставить текст обернуть его правильно. (И я не думаю, что последнее действительно возможно.)
Возможно, вместо этого вы должны отобразить панель инструментов над клавиатурой (или inputAccessoryView
, если вы настроили таргетинг на 3,2 и более поздние версии), что обеспечивает четкую кнопку.
Для меня изменения .frame или тому Свойства .contentInset не работают.
Для меня лучший результат пришел от:
1) добавление UIView к контроллеру, дать ему круглые углы и границы, чтобы имитируют UITextView.
self.viewTextBackground.layer.borderColor = [UIColor colorWithRed:171/255.0 green:171/255.0 blue:171/255.0 alpha:1.0].CGColor;
self.viewTextBackground.layer.borderWidth = 1.0f;
self.viewTextBackground.layer.cornerRadius = 9.0f;
2) место UITextView поверх этого UIView. Поместите его так, чтобы границы основного UIView оставались видимыми.
3) дают UITextView круглые углы:
self.textNote.layer.cornerRadius = 9.0f;
3) Сделайте свою ширину Fe. На 30 пикселей меньше по сравнению с базовым UIView. Теперь у вас есть место для ясной кнопки.
4) просто добавьте UIButton к контроллеру и поместите его в верхнем правом углу базового UIView.
5) измените свойства кнопок: установите его тип «custom» и установите его изображение на изображение серого креста.
6) связывают действие с кнопкой тэ очистить UITextView
На основании ответа от GhostRider более точной и до реализации даты:
int kClearButtonWidth = 15;
int kClearButtonHeight = kClearButtonWidth;
//add the clear button
self.clearButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.clearButton setImage:[UIImage imageNamed:@"UITextFieldClearButton.png"] forState:UIControlStateNormal];
[self.clearButton setImage:[UIImage imageNamed:@"UITextFieldClearButtonPressed.png"] forState:UIControlStateHighlighted];
self.clearButton.frame = CGRectMake(0, 0, kClearButtonWidth, kClearButtonHeight);
self.clearButton.center = CGPointMake(self.textView.frame.size.width - kClearButtonWidth , kClearButtonHeight);
[self.clearButton addTarget:self action:@selector(clearTextView:) forControlEvents:UIControlEventTouchUpInside];
[self.textView addSubview:self.clearButton];
и метод
- (void)clearTextView:(id)sender{
self.textView.text = @"";
}
Вы можете использовать эти изображения для двух состояний кнопки:
Отличный ответ, но с поддержкой XCode 6 при использовании AutoLayout мне пришлось отказаться от создания кнопки программно, так как вы должны добавить Constraints, чтобы убедиться, что она отображается в нужном месте. В конце я добавил UIButton прямо на Storyboard и добавил там ограничения. (Sigh ...) –
С точки зрения продукта, если вы собираетесь иметь четкую кнопку, вы, вероятно, хотите использовать UITextField
вместо UITextView
и UITextField
поддерживает четкую кнопку изначально - установить clearButtonMode
собственности как таковые:
UITextField *textfield = ...;
textfield.clearButtonMode = UITextFieldViewModeAlways;
Смотрите скриншот:
Вы можете использовать UITextFieldViewModeWhileEditing
только для отображения кнопки очистки, когда пользователь активно обновляет содержимое.
Спасибо! Именно то, что мне нужно. – ninjudd
(Sigh.) Вопрос состоял в том, как добавить кнопку Clear в UITextView (а не UITextField) ... и у этого нет функции члена ClearButtonMode ... !! –
@Mike Gledhill, только что обновил ответ, чтобы ответить на ваш комментарий, я думаю, что для чего-то вроде очистки «UITextView» вам будет лучше с четкой кнопкой (т. Е. 'UIButton'). Я просто не вижу, как кнопка X clear будет работать с многострочными текстовыми представлениями. – Zorayr
- 1. Добавление кнопки очистки в UITextview
- 2. Пользовательская кнопка очистки клавиатуры
- 3. кнопка внутри UITextView
- 4. Пользовательская кнопка очистки UITextField
- 5. Кнопка очистки калькулятора
- 6. Кнопка очистки и выхода
- 7. кнопка сброса/очистки?
- 8. Кнопка очистки NSSearchField не отвечает на нажатие
- 9. Что такое кнопка очистки на html5smartimage
- 10. Кнопка сброса/очистки в Android
- 11. кнопка запуска внутри UITextView Event
- 12. Кнопка очистки в md-входе
- 13. Кнопка очистки флажка не работает
- 14. Iphone: настройка uitextview сделанная кнопка
- 15. Кнопка для очистки textarea/текстовых полей содержимого
- 16. Включение/выключение Кнопка очистки по критерию поиска
- 17. Как сделать UITextView «Готово» кнопка resignFirstResponder?
- 18. UITextView следующая и предыдущая кнопка над клавиатурой
- 19. Использование UIButton внутри UITextField как кнопка очистки
- 20. PHP-кнопка для очистки содержимого HTML-файла
- 21. кнопка очистки в калькуляторе не отвечает
- 22. Почему кнопка очистки не выбрана из корзины
- 23. Кнопка очистки не работает, когда задано
- 24. OSX Cocoa Кнопка очистки NSSearchField не отвечает на нажатие
- 25. Как получить UITextView для очистки, как UITextField делает
- 26. Как показать кнопку очистки при редактировании в UITextView в iOS?
- 27. Настройка UITextView Text на начало UITextView
- 28. кнопка очистки сортировки ngtable является формой вызова submit
- 29. jQuery кнопка очистки внутри каждого поля ввода текста
- 30. Отформатированный текст на UITextView
Я делаю это через XCODE. Что мне делать в этом случае? – Abhinav