我在视图中放置了10个UIButton
- 用于应用内购买10个项目。
当我点击一个按钮时,我想淡出所有剩余的按钮。
完成付款后,我想淡入所有按钮并淡出我已经购买的按钮。
任何人都可以帮助我吗?
我的示例代码:
[UIView animateWithDuration:0.25 animations:^{myButton.alpha = 0.0;}];
答案 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;}];
}
}
注意:我没有测试过。根据您的需要做一些改变