Tôi muốn thay đổi màu sắc của clearButton mà appaers khi bạn đang writting trên một UItextField. Bất kì lời đề nghị nào? Tôi không phải là một nhà phát triển giao diện nâng cao và tôi không có ý tưởng làm thế nào để làm điều đó.Làm thế nào tôi có thể thay đổi màu sắc của một clearButton UITextField?
5
A
Trả lời
21
Bạn nên tạo UIButton của riêng bạn (với hình ảnh, bạn sẽ cần một nút png của bạn), ví dụ nó và đặt nút này trong bên phải của UITextField của bạn.
CGFloat myWidth = 26.0f;
CGFloat myHeight = 30.0f;
UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, myWidth, myHeight)];
[myButton setImage:[UIImage imageNamed:@"myButtonImage"] forState:UIControlStateNormal];
[myButton setImage:[UIImage imageNamed:@"myButtonImage"] forState:UIControlStateHighlighted];
[myButton addTarget:self action:@selector(doClear:) forControlEvents:UIControlEventTouchUpInside];
myTextField.rightView = myButton;
myTextField.rightViewMode = UITextFieldViewModeUnlessEditing;
Bạn có thể cần phải tinh chỉnh sắp xếp sử dụng (đây là những giá trị chẳng hạn):
myButton.imageEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0);
Sau đó, bạn sẽ cần phải thực hiện phương pháp - (void) doClear (id) sender; điều đó sẽ xóa trường văn bản của bạn.
Các vấn đề liên quan
- 1. Thay đổi màu sắc của bàn phím cho UITextField
- 2. Làm thế nào tôi có thể thay đổi màu sắc của thanh cuộn
- 3. Làm thế nào tôi có thể thay đổi màu sắc của bản highcharts piechart?
- 4. WPF: Làm thế nào để animate thay đổi màu sắc?
- 5. Thay đổi màu của UITableViewCellAccessoryCheckmark và UITextField
- 6. làm thế nào tôi có thể làm cho màu sắc của Valdator đỏ?
- 7. Làm thế nào để thay đổi màu sắc của hud nơi màu xám
- 8. Làm thế nào để thay đổi màu sắc của một thanh công cụ ngày tháng jquery
- 9. UIRefreshControl thay đổi màu sắc của UIActivityIndicatorView
- 10. Thay đổi màu sắc động của jQuery
- 11. làm thế nào để thay đổi màu sắc của một cột trong datagridview?
- 12. Làm thế nào để thay đổi màu sắc của một kết cấu với GLSL?
- 13. Thay đổi màu sắc của một svg trong qt
- 14. Làm thế nào để thay đổi màu sắc của khởi động chuyển đổi thả xuống Bootstrap?
- 15. JLabel thay đổi màu sắc
- 16. Thay đổi màu sắc của một seekbar trên onProgressChanged
- 17. iPhone: Cách thay đổi màu sắc của một pixel cụ thể của UIImage?
- 18. Thay đổi màu sắc của một neo khi nhấp
- 19. Làm thế nào tôi có thể cho một màu sắc để imagecolorallocate?
- 20. Làm thế nào để thay đổi màu sắc của TabIndicater trong PagerTabStrip
- 21. làm thế nào để thay đổi màu sắc của winform DataGridview tiêu đề?
- 22. Làm thế nào để thay đổi màu sắc của phân tán trong ggplot2
- 23. Thay đổi màu của con trỏ trong UITextField
- 24. Làm thế nào để thay đổi màu sắc của dòng trong ICS theo kiểu EditText
- 25. Extjs 4: làm thế nào để thay đổi màu sắc của thanh tiến trình?
- 26. Làm thế nào để thay đổi màu sắc của siêu liên kết trong android
- 27. Thay đổi màu sắc biên giới EditText
- 28. Thay đổi màu sắc trong Eclipse Diff
- 29. CSS thay đổi màu sắc của thẻ hr
- 30. Làm thế nào để thay đổi màu sắc của dòng phân cách ListView Android?
Cảm ơn rất nhiều! Tôi sẽ thử nó! – sergiocg90
nếu bạn cần nút được hiển thị "trong khi chỉnh sửa", bạn cần phải thay đổi 'rightViewMode' thành' UITextFieldViewModeWhileEditing' –
Tôi đã tạo một nút rõ ràng mẫu mà bạn có thể sử dụng. https://www.chillysky.com/apps/Clear.png –