迅速动画所有添加的视图alpha

时间:2015-07-08 19:33:35

标签: ios swift uiviewanimation uianimation animatewithduration

我希望使用alpha更改为所有视图(基于标记)设置动画,但我收到“无法指定alpha查看”错误。什么是一个好方法呢?

在添加为myCustomView

的子视图时,所有视图的alpha都为0
func transitionEffects() {
    UIView.animateWithDuration(0.5, animations: {
        for view in self.myCustomView.subviews {
            if(view.tag != 999) {
                view.alpha = 1
            }
        }
    })
}

1 个答案:

答案 0 :(得分:3)

这是因为Swift在发送方法之前需要知道子视图NSArray内的对象类型。
NSArray会自动转换为ArrayAnyTypeUIView个对象,因此不知道从数组中提取了哪种对象。通过将数组转换为func transitionEffects() { UIView.animateWithDuration(0.5, animations: { for view in self.myCustomView.subviews as [UIView] { if(view.tag != 999) { view.alpha = 1 } } }) } 个对象的数组,一切都应该可以正常工作。

GetWorksheetNames()