Làm thế nào để thay đổi màu của placeholder văn bản tôi đặt trong UITextField kiểm soát của tôi, để làm cho nó đen?Làm thế nào Thay đổi văn bản giữ chỗ màu - iOS
Trả lời
Bạn có thể ghi đè lên drawPlaceholderInRect:(CGRect)rect
như vậy để tự làm cho văn bản giữ chỗ:
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
Bạn có thể sử dụng để thay đổi màu sắc văn bản giữ chỗ.
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
Bạn sẽ phải phân lớp lớp UITextField và ghi đè phương thức sau.
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor blackColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont italicSystemFontOfSize:17] lineBreakMode:UILineBreakModeCharacterWrap alignment:UITextAlignmentLeft];
}
Sử dụng mã sau đây. sẽ giúp bạn.
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor redColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
sử dụng KVC
[yourtextfield setValue:[UIColor colorWithRed:120.0/255.0 green:116.0/255.0 blue:115.0/255.0 alpha:1.0] forKeyPath:@"_placeholderLabel.textColor"];
bạn có thể thiết lập màu sắc của riêng bạn để giữ chỗ
Có ai đã gửi ứng dụng lên App Store bằng ứng dụng này không? Dường như với tôi như truy cập '_placeholder' có thể được tính là phương thức riêng ... – samvermette
@samvermette có chúng tôi đã gửi một ứng dụng có mã này, nó sẽ không tham gia vào phương thức riêng tư – Vinodh
Xem http://stackoverflow.com/a/3396065/309046 trả lời – satish
Đây là một cách tốt nhất để thay đổi màu sắc giữ chỗ của bạn qua KVO ...
[txtEmailAddress setValue:[UIColor blackColor] forKeyPath:@"_placeholderLabel.textColor"];
Tôi hy vọng nó sẽ giúp bạn thay đổi màu giữ chỗ. Cảm ơn
Bạn đang sử dụng nó trong sản xuất? Tôi muốn truy cập một tài sản riêng. – Geri
nó hoạt động tốt. Cảm ơn –
- 1. Thay đổi màu văn bản giữ chỗ của jQuery
- 2. Thay đổi màu giữ chỗ đầu vào tối hơn
- 3. Làm thế nào để thay đổi màu giữ chỗ trên tiêu điểm?
- 4. Định dạng văn bản giữ chỗ
- 5. Python Gtk.Entry văn bản giữ chỗ
- 6. Thay đổi màu đường viền của văn bản iOS
- 7. Thay đổi màu văn bản của thanh tìm kiếm ios
- 8. Thay đổi màu văn bản
- 9. UITextField vị trí văn bản giữ chỗ sai khi căn phải và hướng thay đổi
- 10. Văn bản trình giữ chỗ hết văn bản trong Safari?
- 11. văn bản giữ chỗ trong phần tử văn bản zend
- 12. Trình giữ chỗ cho văn bản? (ExtJS)
- 13. Làm cách nào để thay đổi màu của văn bản trong UINavigationBar trên iOS 7?
- 14. Thay đổi màu văn bản trong trường văn bản
- 15. Ruby on Rails: Làm thế nào để thêm văn bản giữ chỗ vào một f.text_field?
- 16. Thay đổi màu văn bản trong MoreNavigationController
- 17. Các trường nhập văn bản Javascript hiển thị văn bản hướng dẫn (giữ chỗ)
- 18. Nhiều phong cách cho văn bản giữ chỗ đầu vào
- 19. Xóa văn bản giữ chỗ UITextField trên tap
- 20. Android: Làm thế nào để thay đổi màu văn bản của ProgressDialog?
- 21. Làm thế nào để thay đổi màu phông chữ trong hộp văn bản trong C#?
- 22. Làm thế nào để thay đổi màu sắc văn bản spinner
- 23. Thay đổi màu và màu của văn bản trong hộp văn bản
- 24. Làm thế nào để thay đổi màu Foreground của văn bản được tô sáng cho một Hộp văn bản WPF?
- 25. Văn bản trình giữ chỗ của Trung tâm trong iPhone
- 26. Làm cách nào để thay đổi màu của nút và màu văn bản trên android
- 27. cách thay thế trình giữ chỗ trong chuỗi?
- 28. Cách thay đổi trình giữ chỗ trong select2?
- 29. Làm thế nào để thay đổi văn bản trong datepicker?
- 30. Perforce: Giữ Perforce thay đổi định dạng tệp văn bản
Phía trên tất cả các câu trả lời, từ iOS 6, có thuộc tính 'NSAttributedString * được phân bổPlaceholder', ví dụ: 'textField.attributedPlaceholder = [[Cấp phát NSAttributedString] initWithString: thuộc tính tiêu đề: @ {NSFontAttributeName: textField.font, NSForegroundColorAttributeName: textField.textColor}];' – Hemang