如何用可可创建自定义滚动条?用可可自定义Mac滚动条
4
A
回答
6
不要重新发明过多轮的,如果你不就得了。如果您只是想自定义滚动条的外观,只需要将NSScroller子类化并覆盖各种draw
方法可能更容易。
这是未经测试的代码,但它应该证明如果您有自己的图像MyKnob.png
,您需要做些什么来定制旋钮的外观。
@interface MyScroller : NSScroller
{
NSImage *knobImage;
}
@end
@implementation MyScroller
- (void) dealloc
{
[knobImage release];
[super dealloc];
}
- (id) initWithFrame:(NSRect) frame
{
self = [super initWithFrame:frame];
if (!self) return nil;
knobImage = [[NSImage imageNamed:@"MyKnob.png"] retain];
return self;
}
- (void) drawKnob
{
// Work out where exactly to draw the knob
NSPoint p = NSMakePoint(0.0, 0.0);
[knobImage drawAtPoint:p fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];
}
@end
0
一个好的开始是看看Aaron Hillegass的这篇文章。 link text
达里尔
1
奇妙的BWToolkit http://www.brandonwalkin.com/bwtoolkit/有不同的外观的滚动视图的自己的实现。源代码会告诉你它是如何完成的。
相关问题
- 1. C#:可滚动面板上的自定义滚动条滚动条
- 2. 可可:在应用程序启动时隐藏textview的自定义滚动条
- 3. DATATABLES自定义滚动条
- 4. 自定义jQuery滚动条
- 5. 自定义滚动条iOS
- 6. 使滚动条自定义
- 7. FlowLayoutPanel。自定义滚动条
- 8. 自定义Jtable滚动条
- 9. 自定义滚动条
- 10. 自定义滚动条
- 11. Select2 +自定义滚动条
- 12. UITableView自定义滚动条
- 13. Emacs滚动条自定义
- 14. 自定义滚动条
- 15. Flash自定义滚动条
- 16. 自定义滚动条
- 17. Javascript自定义滚动条
- 18. 自定义滚动条
- 19. 自定义滚动条
- 20. 自定义iframe滚动条
- 21. 自定义webview滚动条
- 22. jQuery自定义滚动条
- 23. 自定义滚动条
- 24. Swing - 自定义滚动条
- 25. 自定义滚动条
- 26. 用自定义滚动条替换面板滚动条
- 27. 自定义边框Windows窗体和滚动条可见性
- 28. 如何使jScrollPane自定义滚动条始终可见?
- 29. 自定义jScrollPane滚动条可能被拖得太低
- 30. Textarea和自定义滚动条 - jQuery自定义内容滚动条
FWIW,命名的图像永远不会消失。 NSImage将它们保存在全局池中。尽管如此,保留并没有伤害任何东西。 – NSResponder 2009-12-29 06:02:51