gpt4 book ai didi

ios - 延迟后如何切换回原始按钮图像(obj-c)?

转载 作者:行者123 更新时间:2023-11-29 10:54:28 25 4
gpt4 key购买 nike

您好,我正在尝试制作一个简单的应用程序,其中包含点击时更改图像的按钮。我希望他们在延迟 2 - 3 秒后切换回原始状态。我是 objective-c 的新手,不知道该怎么做。我尝试了以下代码的变体。由于有几个按钮,我需要保留发件人 ID 或图像名称。提前致谢!

- (IBAction)playSound:(id)sender {   
UIImage *newImage = [UIImage imageNamed:@"new.jpg"];
[sender setImage:newImage forState:UIControlStateNormal];

[NSThread sleepForTimeInterval:3];

UIImage *origImage = [UIImage imageNamed:@"orig.jpg"];
[sender setImage:origImage forState:UIControlStateNormal];
}

最佳答案

为您的按钮添加两个目标 StateHighlightedStateNormal,例如,,,

[myButton setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png", i]] forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d-active.png", i]] forState:UIControlStateHighlighted]
[myButton addTarget:self action:@selector(buttonMenuPressed:) forControlEvents:UIControlEventTouchUpInside];
[myButton addTarget:self action:@selector(gotoList:) forControlEvents:UIControlStateHighlighted];

关于ios - 延迟后如何切换回原始按钮图像(obj-c)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030065/

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