gpt4 book ai didi

objective-c - 子类化NSScroller,如何去掉右下角的白色方 block ?

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:07 27 4
gpt4 key购买 nike

我已经创建了一个类似 iTunes 的 NSScroller 子类,但是如果水平和垂直滚动条在 NSScrollView 或 NSTableView 中都可见,我会在右下角留下一个丑陋的白色方 block 。任何人都知道在哪里添加我的自定义绘图以用更漂亮的东西填充它?

最佳答案

好的,我想我有解决方案。

  • 要么你告诉 ScrollView 不要绘制它的背景,在这种情况下,它下面的任何东西都会填满角落。

  • 或者,这就是我所做的,您可以使用以下方法覆盖 ScrollView 的 drawRect 方法:

    - (void)drawRect:(NSRect)rect{
    [super drawRect: rect];

    if([self hasVerticalScroller] && [self hasHorizontalScroller]){
    NSRect vframe = [[self verticalScroller]frame];
    NSRect hframe = [[self horizontalScroller]frame];
    NSRect corner;
    corner.origin.x = NSMaxX(hframe);
    corner.origin.y = NSMinY(hframe);
    corner.size.width = NSWidth(vframe);
    corner.size.height = NSHeight(hframe);
    // your custom drawing in the corner rect here
    }
    }

关于objective-c - 子类化NSScroller,如何去掉右下角的白色方 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024545/

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