gpt4 book ai didi

ios - UIToolbar 中的 UIButton 在 alpha 更改后没有响应

转载 作者:行者123 更新时间:2023-11-29 02:55:22 25 4
gpt4 key购买 nike

我有一个使用 Storyboard创建的项目。我有一个 UIToolbar,其中有一个 UIToolarItem 和一个 UIButton

当用户点击屏幕时,它会触发一个 Action ,该 Action 将动画化 UIButton

的 alpha 值

如下:(这是被调用来改变按钮的alpha的方法

- (IBAction)tapDetected:(UIGestureRecognizer *)sender {
NSLog(@"tapped: %f", self.mainViewToolbar.alpha);
NSLog(@"%s", __PRETTY_FUNCTION__);


if (self.buttonCall.alpha > 0.0) {
[UIView animateWithDuration:1.0 animations:^(void) {
self.buttonCall.alpha = 0.0;
}];
}
else //(self.buttonEmergencyCall.alpha < 1.0)
{
[UIView animateWithDuration:1.0
delay: 0.0
options: UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
self.buttonCall.alpha = 1.0;
}
completion:nil];

[UIView animateWithDuration:1.0
delay: 5.0
options: UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
self.buttonCall.alpha = 0.0;
}
completion:nil];
}


if (sender.view == self.toolbarForMainScreen) {
NSLog(@"clicking on the toolbar");
}

}

按钮对点击的响应直到上面的代码运行,然后它停止响应用户点击。

有什么想法吗?

最佳答案

您将 alpha 设置为 0,您的 Controller 将被隐藏。您必须将最小 alpha 设置为 0.1 才能使其事件按钮隐藏。看到这个我用演示测试我设置一个 IBAction 并在方法中点击触摸:

 float alf = 1.0;
- (IBAction)addSubview:(id)sender
{
[self.btnAdd setAlpha:alf];

alf-=0.1;
NSLog(@"Tapp working");

}

每次单击 Button 我都会从 alpha 1 减少 0.1,然后调用它的方法直到该按钮 alpha 为 0.1 然后不调用。所以这意味着当您将 alpha 设置为 0 时,该 Controller 将被隐藏。 在列表中,您必须将控制的最小 Alpha 设置为 0.1

enter image description here

关于ios - UIToolbar 中的 UIButton 在 alpha 更改后没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23967704/

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