gpt4 book ai didi

ios - 点击时按钮文本还原

转载 作者:行者123 更新时间:2023-11-28 22:16:17 25 4
gpt4 key购买 nike

我有一个按钮,在整个程序中他都更改了他的名字。
原名“线”。
然后重命名为“bar”。

当名为“bar”并按下它时,将执行以下代码。
代码中是变量_bt3.

[UIView animateWithDuration:1
delay:0
options:UIViewAnimationCurveEaseOut
animations:^{
_bt1.transform = CGAffineTransformMakeTranslation(0,0);
_viewBt1.transform = CGAffineTransformMakeTranslation(0,0);
_bt2.transform = CGAffineTransformMakeTranslation(0,0);
_viewBt2.transform = CGAffineTransformMakeTranslation(0,0);
_bt3.transform = CGAffineTransformMakeTranslation(0,-_viewBt3.frame.size.height+68);
_viewBt3.transform = CGAffineTransformMakeTranslation(0,-_viewBt3.frame.size.height+68);
_bt4.transform = CGAffineTransformMakeTranslation(0,0);
_viewBt4.transform = CGAffineTransformMakeTranslation(0,0);

}
completion:^(BOOL finished) {
}];

在那之后神奇地出现了你的名字。

我只是更改了这个按钮按下时的名称_bt2。我不再使用任何代码部分,因为名字来自 Storyboard

按下 _bt2 时运行以下代码

- (IBAction)bt2Pressed:(id)sender {
NSLog(@"botao2");
_bt3.titleLabel.text=@"Bar";
}

谁知道怎么解决?

最佳答案

问题是您直接设置了 _bt3.titleLabel.text。不要那样做。

按钮有状态:正常、高亮、选中和禁用。它知道每个州的文本应该是什么。当 _bt3 改变状态时,它设置 _bt3.titleLabel.text。这会覆盖您对 _bt3.titleLabel.text 的更改。

如果您不设置非正常状态的文本,按钮将使用正常状态的文本。

当用户触摸 _bt3 时,_bt3 将其状态更改为突出显示并将 _bt3.titleLabel.text 设置为其突出显示的文本集状态。当用户停止触摸 _bt3 时,_bt3 将其状态更改回正常状态并将 _bt3.titleLabel.text 设置为为其正常状态设置的文本.

所以不是直接设置_bt3.titleLabel.text,而是需要告诉按钮在正常状态下应该显示什么文本:

[_bt3 setTitle:@"Bar" forState:UIControlStateNormal];

关于ios - 点击时按钮文本还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21562847/

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