objective-c – 使用Cocoa自定义Mac Scrollbars

objective-c – 使用Cocoa自定义Mac Scrollbars,第1张

概述如何使用 cocoa创建自定义滚动条? 如果你不需要,不要重新发明过多的轮子.如果您只想自定义滚动条的外观,则可能更容易继承NSScroller并覆盖各种绘制方法. 这是未经测试的代码,但它应该展示如果你有自己的图像MyKnob.png,你需要做什么来自定义旋钮的外观. @interface MyScroller : NSScroller{ NSImage *knobImage;}@ 如何使用 cocoa创建自定义滚动条?解决方法 如果你不需要,不要重新发明过多的轮子.如果您只想自定义滚动条的外观,则可能更容易继承NSScroller并覆盖各种绘制方法.

这是未经测试的代码,但它应该展示如果你有自己的图像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
总结

以上是内存溢出为你收集整理的objective-c – 使用Cocoa自定义Mac Scrollbars全部内容,希望文章能够帮你解决objective-c – 使用Cocoa自定义Mac Scrollbars所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存