Có cách nào để tùy chỉnh màu của mũi tên NSPopUpButton không? Tôi đã xem xét nhưng chưa tìm thấy câu trả lời nào được nêu raNSPopUpButton mũi tên màu
5
A
Trả lời
1
Tôi thực sự không nghĩ rằng có một cách "dễ dàng" để thực hiện việc này. Nếu bạn nhìn vào mô tả API, nó thậm chí còn nói rằng nó không đáp ứng với thói quen setImage. Tôi đã thực hiện khá nhiều công việc của các đối tượng nút phân lớp, vv ... và tôi nghĩ đây là nơi bạn sẽ phải đi để làm những gì bạn đang yêu cầu.
0
Giống như quá nhiều trong số các điều khiển này, tôi đã làm nó bằng cách phân lớp NSPopupButton (Cell) và sau đó làm tất cả bản vẽ của riêng tôi trong drawRect ... Tôi đã lừa một chút và sử dụng hình ảnh làm tam giác thực tế thay vì cố gắng làm điều đó thông qua nguyên thủy.
- (void)drawRect:(NSRect)dirtyRect
{
//...Insert button draw code here...
//Admittedly the above statement includes more work than we probably want to do.
//Assumes triangleIcon is a cached NSImage...I also make assumptions about location
CGFloat iconSize = 6.0;
CGFloat iconYLoc = (dirtyRect.size.height - iconSize)/2.0;
CGFloat iconXLoc = (dirtyRect.size.width - (iconSize + 8));
CGRect triRect = {iconXLoc, iconYLoc, iconSize, iconSize};
[triangleIcon drawInRect:triRect];
}
0
tôi đã làm điều này và nó làm việc cho tôi.
(void)drawImageWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
{
NSPopUpButton *temp = (NSPopUpButton*)controlView;
NSString *strtile = temp.title;
AppDelegate *appdel = (AppDelegate*)[NSApplication sharedApplication].delegate;
NSFont *font = [NSFont systemFontOfSize:13.5];
NSSize size = NSMakeSize(40, 10);// string size
CGRect rect = controlView.frame;
rect = CGRectMake((size.width + temp.frame.size.width)/2, rect.origin.y, 8, 17);
[self drawImage:[NSImage imageNamed:@"icon_downArrow_white.png"] withFrame:rect inView:self.
}
Các vấn đề liên quan
- 1. tạo mũi tên có màu gradient
- 2. Cách đặt màu của mục menu NSPopupButton
- 3. Lỗi Raphaël: mũi tên-end
- 4. setDisplayHomeAsUpEnabled() + Mũi tên lên?
- 5. đỏ biểu tượng mũi tên ở subclipse
- 6. Swing: popover với mũi tên
- 7. mã và mã mũi tên
- 8. HorizontalScrollView với các mũi tên
- 9. Cắt các phím mũi tên
- 10. mũi tên tròn với CSS
- 11. php tạo hình ảnh mũi tên xoăn
- 12. Thay đổi màu và hình dạng của mũi tên thả xuống
- 13. graphviz dot: cách chèn mũi tên từ một nút vào giữa mũi tên
- 14. Cách tính tọa độ của đầu mũi tên dựa trên mũi tên?
- 15. NSPopUpButton Hình ảnh hoạt động
- 16. Làm thế nào để thay đổi màu nền của một NSPopupButton?
- 17. NSPopUpButton, Bindings và rút ngắn tuổi thọ
- 18. Giải thích về các mũi tên UML
- 19. Curses nhận các phím mũi tên
- 20. Mũi tên trong Hộp thoại jQuery
- 21. HTML Canvas - Vẽ mũi tên cong
- 22. Mũi tên/HXT và Chữ ký Loại
- 23. Mũi tên -> làm gì trong Perl?
- 24. nghĩa mũi tên bên phải trong Scala
- 25. Định vị mũi tên trong fancybox
- 26. Vẽ các mũi tên với gnuplot
- 27. Cách xóa mũi tên trong UITableView
- 28. Scroll div với các phím mũi tên
- 29. Mũi tên Unicode/ASCII theo 8 hướng?
- 30. Chọn kiểu mũi tên kiểu hộp