gpt4 book ai didi

iphone - Button 离开高亮状态时的调用方法

转载 作者:可可西里 更新时间:2023-11-01 05:02:58 24 4
gpt4 key购买 nike

我想在按钮突出显示时执行一个操作,并在它离开突出显示状态时执行另一个操作。有什么建议吗?

最佳答案

你可以使用 KVO

[button addObserver:self forKeyPath:@"highlighted" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:NULL];

然后

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([@"highlighted" isEqualToString:keyPath]) {

NSNumber *new = [change objectForKey:NSKeyValueChangeNewKey];
NSNumber *old = [change objectForKey:NSKeyValueChangeOldKey];

if (old && [new isEqualToNumber:old]) {
NSLog(@"Highlight state has not changed");
} else {
NSLog(@"Highlight state has changed to %d", [object isHighlighted]);
}
}
}

你只真正关心变化,每次状态变化时都会调用它,例如如果您移动选择,然后手指仍然向下拖动到按钮外

关于iphone - Button 离开高亮状态时的调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968401/

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