Tôi đã tìm kiếm một giải pháp để làm cho NSTextField của tôi dưới căn chỉnh và tôi đã tìm thấy this và điều chỉnh nó cho các nhu cầu của tôi. Vì vậy, bây giờ tôi có NSTextFieldCell tùy chỉnh này nhưng làm thế nào để tôi nói với NSTextFields của tôi để sử dụng lớp này (lập trình)?Làm thế nào để làm cho NSTextField sử dụng lớp con tùy chỉnh của NSTextFieldCell?
7
A
Trả lời
4
Bạn đã thử phương thức setCell: của lớp NSControl chưa?
- (void)setCell:(NSCell *)aCell
7
Vì bạn hỏi làm thế nào để làm điều đó lập trình, bạn cũng có thể sử dụng phương pháp setCellClass:
trên NSTextField
lớp con của bạn. Gọi đó là trong các phương pháp load
hoặc initialize
lớp:
+(void)load
{
[self setCellClass:[MyTextFieldCell class]];
}
Nó sẽ không có bất kỳ ảnh hưởng trên các lĩnh vực văn bản của bạn được định nghĩa trong giao diện Builder, như các tế bào trường văn bản thiết lập có được ưu tiên.