gpt4 book ai didi

ios - 创建一个可以触发两个 Action 并更改其标题的按钮?

转载 作者:行者123 更新时间:2023-11-28 18:40:53 26 4
gpt4 key购买 nike

CGRect buttonFrame = CGRectMake( 10, 80, 100, 30 );
UIButton *button = [[UIButton alloc] initWithFrame: buttonFrame];
[button setTitle: @"Start" forState: UIControlStateNormal];
[button addTarget:self action:@selector(start_Accel) forControlEvents:UIControlEventTouchUpInside];
[button setTitle: @"Stop" forState: UIControlEventTouchUpInside];
[button addTarget:self action:@selector(stop_Accel) forControlEvents:UIControlEventTouchUpInside];
[view addSubview:button];

我想创建一个按钮,可以在用户按下它时启动和停止加速度计更新,但它的标题也应该从开始更改为停止并且它应该继续直到用户通过另一个按钮重置所有内容,但我不知道完成它,除了以下代码,但它不会更改标题并调用停止操作?

提前致谢!

最佳答案

以某种方式管理按钮的状态,例如。使用 @property 并仅使用一个操作:

在你.h

@property (nonatomic) BOOL startStopButtonIsActive;

在你的.m

@synthesize startStopButtonIsActive = _startStopButtonIsActive;

....

- (void)viewDidLoad {
[button addTarget:self action:@selector(startStopButtonPressed) forControlEvents:UIControlEventTouchUpInside];
// other stuff
}

- (void)startStopButtonPressed {
if (startStopButtonIsActive) {
self.startStopButtonIsActive = !self.startStopButtonIsActive //toggle!
// do your stuff here
} else {
self.startStopButtonIsActive = !self.startStopButtonIsActive //toggle!
// do your stuff here
}
}

关于ios - 创建一个可以触发两个 Action 并更改其标题的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069663/

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