我有一个包含各种子视图(
但是我仍然没有解决它。有什么想法吗?
UIImageViews
,UILabels
和标准的UIViews
)的UIScrollView
。其中一些UIImageViews
被其他UIViews
部分覆盖。
然而,当我淡出UIScrollView
时,UIImageViews
的部分被覆盖的部分在动画的短暂时刻被暴露出来。
我想能够同时淡化滚动视图及其所有内容,实现相同的动画 - 即不显示任何部分被覆盖的图像。
如果不可能,我可以始终添加一个UIView
在所有其他控件的顶部,并从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];
}
}
但是我仍然没有解决它。有什么想法吗?