gpt4 book ai didi

xcode - 按下按钮后为 DrawRect 设置NeedsDisplay

转载 作者:行者123 更新时间:2023-12-03 17:32:00 25 4
gpt4 key购买 nike

我在 NSView 上的自定义类中有这个,当我使用 drawMyRec IBAction 按下按钮时,我想更改 NSRect 的颜色,但这不起作用,任何人都可以帮忙吗?

#import "myView.h"

@implementation myView

- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
RectColor = [[NSColor blackColor] init];
}

return self;
}


- (IBAction)drawMyRec:(id)sender;
{
NSLog(@"pressed");
RectColor = [[NSColor blueColor] init];
[self setNeedsDisplay:YES];
}


- (void)drawRect:(NSRect)dirtyRect
{
NSRectFill(dirtyRect);
[RectColor set];

}

@end

最佳答案

您的drawRect函数不正确。更改为:

- (void)drawRect:(NSRect)dirtyRect
{
[RectColor set];
NSRectFill(dirtyRect);

}

关于xcode - 按下按钮后为 DrawRect 设置NeedsDisplay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761208/

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