我有一个UIScrollView
包含各种子视图(UIImageViews
和UILabels
标准UIViews
)。其中一些UIImageViews
被其他部分覆盖UIViews
。
但是,当我淡出 时UIScrollView
,部分被覆盖的部分UIImageViews
会在动画的短暂时刻暴露出来。
我希望能够在同一动画中同时淡化滚动视图及其所有内容 - 即不显示任何部分覆盖的图像。
如果不可能,我总是可以UIView
在所有其他控件之上添加 a 并将其从 alpha 0 淡化到 1 以隐藏所有内容,但我确信有一种方法可以对视图及其所有子视图执行完全淡化。
我试过这个:
[UIView beginAnimations:nil context:NULL];
[scrollViewResults setAlpha:0.0f];
[UIView commitAnimations];
我试过这个:
- (IBAction)questionGroupChanged:(UIButton*)sender {
[UIView beginAnimations:nil context:NULL];
[self fadeViewHierarchy:scrollViewResults toAlpha:0.0f];
[UIView commitAnimations];
}
- (void)fadeViewHierarchy:(UIView*)parentView toAlpha:(float)alpha {
[parentView setAlpha:alpha];
for (UIView *subView in parentView.subviews) {
[self fadeViewHierarchy:subView toAlpha:alpha];
}
}
但我还没有破解它。有任何想法吗?