我希望使用alpha更改为所有视图(基于标记)设置动画,但我收到“无法指定alpha查看”错误。什么是一个好方法呢?
在添加为myCustomView
的子视图时,所有视图的alpha都为0func transitionEffects() {
UIView.animateWithDuration(0.5, animations: {
for view in self.myCustomView.subviews {
if(view.tag != 999) {
view.alpha = 1
}
}
})
}
答案 0 :(得分:3)
这是因为Swift在发送方法之前需要知道子视图NSArray
内的对象类型。
NSArray
会自动转换为Array
个AnyType
个UIView
个对象,因此不知道从数组中提取了哪种对象。通过将数组转换为func transitionEffects() {
UIView.animateWithDuration(0.5, animations: {
for view in self.myCustomView.subviews as [UIView] {
if(view.tag != 999) {
view.alpha = 1
}
}
})
}
个对象的数组,一切都应该可以正常工作。
GetWorksheetNames()