当我点击UIButton时,淡出所有其他UIButton

时间:2014-03-27 12:48:22

标签: ios iphone objective-c uibutton

我在视图中放置了10个UIButton - 用于应用内购买10个项目。

当我点击一个按钮时,我想淡出所有剩余的按钮。

完成付款后,我想淡入所有按钮并淡出我已经购买的按钮。

任何人都可以帮助我吗?

我的示例代码:

[UIView animateWithDuration:0.25 animations:^{myButton.alpha = 0.0;}];

1 个答案:

答案 0 :(得分:0)

试试这个: 将此循环放在按钮的目标

for (UIView* subView in self.view.subviews)
{
    if ([subView isKindOfClass:[UIButton class]]) // Put conditions using Tag Or name to check need to allow 
      [UIView animateWithDuration:0.25 animations:^{subView.alpha = 0.0;}];
}

您知道交易完成有代表:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
 for (UIView* subView in self.view.subviews)
    {
        if ([subView isKindOfClass:[UIButton class]])
          [UIView animateWithDuration:0.25 animations:^{subView.alpha = 1.0f;}];
    }

}

注意:我没有测试过。根据您的需要做一些改变