NSPopUpButton矢印の色をカスタマイズする方法はありますか?私は周りを見回しましたが、私はまだ回答を見つけていませんNSPopUpButton矢印の色
5
A
答えて
1
私は本当にこれを行うための "簡単な"方法はないと思います。 APIの説明を見ると、setImageルーチンに応答しないということさえあります。私はボタンオブジェクトなどをサブクラス化するかなりの作業を行ってきました。そして、これはあなたが求めていることをするために行くべき場所だと思います。
0
NSPopupButton(Cell)をサブクラス化し、drawRectで私自身の描画をすべてやっていました。私はちょっと気にしていましたが、実際に試してみるのではなく、実際の三角形を使っていました。プリミティブを使用して行います。
- (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
私はこれを実行してくれました。
(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.
}
関連する問題
- 1. 変更JComboBoxの矢印の背景色
- 2. 前へ戻る矢印内の矢印
- 3. 矢印プロット矢印のアスペクト比
- 4. SVGアニメーションバウンス矢印
- 5. setDisplayHomeAsUpEnabled()+上矢印?
- 6. 私は矢印
- 7. カスタムオートコンプリート矢印コントロール
- 8. Android:ナビゲーション矢印の色をapi 16で変更する23.2.1サポートライブラリ
- 9. UIPopoverPresentationControllerは矢印の色を設定できません
- 10. ページネーションの矢印に動的に色をつける
- 11. ログアウト後の矢印
- 12. 矢印の軌跡
- 13. 矢印の速度
- 14. MKMapViewの矢印アイコン
- 15. JQueryスライダの矢印
- 16. Coffeescriptのクラスとスコープと太い矢印と細い矢印
- 17. C#と矢印キー
- 18. JScrollPaneには、矢印
- 19. jqueryで上矢印と下矢印を変更する
- 20. 矢印機能のthis.emit()
- 21. メールアプリの上/下矢印
- 22. のColumnHeader矢印はXAML
- 23. IEの選択「矢印」
- 24. Autohotkey:矢印キーの再マップ
- 25. 矢印付きのHorizontalScrollView
- 26. 脂肪矢印「この」スコープ
- 27. 活動の戻る矢印
- 28. $( 'elems')。太い矢印のeach()
- 29. のVim - キー右矢印
- 30. オブジェクトリテラルの矢印機能