UIScrollView
さまざまなサブビュー(UIImageViews
、UILabels
およびstandard )を含むがありますUIViews
。一部はUIImageViews
他のによって部分的にカバーされていUIViews
ます。
ただし、をフェードアウトすると、アニメーションの短い瞬間にUIScrollView
、の部分的に覆われた部分UIImageViews
が露出しています。
スクロールビューとそのすべてのコンテンツを同じアニメーションで同時にフェードできるようにしたいです。つまり、部分的に覆われた画像を表示しないようにします。
それが不可能な場合は、いつでもUIView
他のすべてのコントロールの上にを追加し、アルファ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];
}
}
しかし、私はまだそれをクラックしていません。何か案は?