gpt4 book ai didi

objective-c - 使用 Cocoa 自定义 Mac 滚动条

转载 作者:太空狗 更新时间:2023-10-30 03:50:22 25 4
gpt4 key购买 nike

如何使用 cocoa 创建自定义滚动条?

最佳答案

如果不需要,不要重复发明太多轮子。如果您只想自定义滚动条的外观,那么继承 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

关于objective-c - 使用 Cocoa 自定义 Mac 滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com