2014-03-27 34 views
1

我已将10 UIButton放入一个视图中 - 用于在应用内购买10个项目。当我点击一个UIButton时淡出所有其他UIButtons

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

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

任何人都可以帮助我吗?

我的示例代码:

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

您发布的代码有什么问题?什么不起作用? – rckoenes

+0

没有得到你的问题,这太令人困惑 – svrushal

+1

至少使用句号来完成声明yaar :) – svrushal

回答

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;}]; 
    } 

} 

注:我没有测试。根据您的需求做一些更改

+0

你能帮助我通过我的形象 –

相关问题