iphone - 如何在 for 循环中使用动画设置按钮 alpha?

标签 iphone ios objective-c animation uibutton

我正在尝试在动画中设置按钮 alpha。 我有 tre 按钮,其中一个必须在动画期间消失,另外 2 个必须出现在 View 中。

这是我的代码:

    for (UIButton *button in self.buttonInView) {
        if ([button.titleLabel.text isEqualToString:TITLE_OF_START_BUTTON]) {

            [UIView animateWithDuration:10 delay:0 options:UIViewAnimationOptionLayoutSubviews animations:^{
                button.alpha = 0.00;
            } completion:^(BOOL finished) {
                button.hidden = NO;
            }];
        } else {
            [UIView animateWithDuration:10 delay:0.1 options:UIViewAnimationOptionLayoutSubviews animations:^{
                button.hidden = YES;
                button.alpha = 0.90;
            } completion:nil];
        }
    }

这段代码实际上只执行了 if 语句的动画,而没有执行 else 语句中的其他拖车。

我该如何解决这个问题?

谢谢

最佳答案

您在设置隐藏属性的地方混淆了它。试试这个:

for (UIButton *button in self.buttonInView) {
    if ([button.titleLabel.text isEqualToString:TITLE_OF_START_BUTTON]) {

        [UIView animateWithDuration:10 delay:0 options:UIViewAnimationOptionLayoutSubviews animations:^{
            button.alpha = 0.00;
        } completion:^(BOOL finished) {
            button.hidden = YES;
        }];
    } else {
        button.alpha = 0;
        button.hidden = NO;

        [UIView animateWithDuration:10 delay:0.1 options:UIViewAnimationOptionLayoutSubviews animations:^{
            button.alpha = 0.90;
        } completion:nil];
    }
}

关于iphone - 如何在 for 循环中使用动画设置按钮 alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794533/

相关文章:

iOS 应用程序没有包含 .app 的构建目录 - 用于二进制上传

ios - 设置collectionView的起始位置

ios - 使用 Xcode 出现错误 "No such module",但框架存在

iphone - + (void) 未调用初始化( Objective-C )

ios - IOS7 上的 Tableview 字幕

iphone - UICollectionVIew 中的奇数个项目

iphone - Objective-C:为什么在导入头文件时出现编译错误?

iphone - 我有一个应用程序需要使用自定义 URL 方案打开另一个应用程序。我能以某种方式找出我需要打开的应用程序的版本号吗?

iphone - 如何打开标准电话号码 View Controller

iOS - GCD 和 __strong 引用