gpt4 book ai didi

ios - 按下时重绘 UIButton

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:38 25 4
gpt4 key购买 nike

我正在使用 paintcodeapp 来绘制我的自定义按钮。我画了两种不同的状态“按下”和“正常”

我需要在按钮处于“按下状态”时调用 setNeedsDisplay

然后我在 drawRect: 方法中使用 self.highlighted 分派(dispatch)这两个绘图

我试过:

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self addTarget:self action:@selector(didDetectEvent:) forControlEvents:UIControlEventTouchDown];
[self addTarget:self action:@selector(didDetectEvent:) forControlEvents:UIControlEventTouchUpInside];
[self addTarget:self action:@selector(didDetectEvent:) forControlEvents:UIControlStateNormal];

}
return self;
}

-(void)didDetectEvent:(id)sender {
[self setNeedsDisplay];
}

但它不起作用。有什么建议吗?

最佳答案

我遇到了同样的问题(使用 Swift)。我需要设置背景并立即显示它,即使它会减慢用户的 UI。解决方案是确保它在主线程上完成。

dispatch_async(dispatch_get_main_queue(), {
testButton?.backgroundColor = .greenColor()
})

关于ios - 按下时重绘 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432328/

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