Mam UIScrollView, który zawiera różne subviews (UIImageViews, UILabels i standardowe UIViews). Niektóre z UIImageViews są częściowo pokryte przez inne UIViews.Znikanie UIView pozwala zobaczyć subviews
Jednak, kiedy znikają UIScrollView, częściowo zakryte części UIImageViews są narażone na krótki moment animacji.
Chcę mieć możliwość zanikać przewijania i całej jego zawartości w tym samym czasie w tej samej animacji - tj. Nie ujawniając żadnego z częściowo zasłoniętych obrazów.
Jeśli nie jest to możliwe, zawsze mogę dodać UIView na wierzchu wszystkich innych kontrolek i zniknąć z alfa 0 do 1, aby ukryć wszystko, ale jestem pewien, że istnieje sposób na całkowite zanikanie widoku i wszystkie jego subviews.
Próbowałem to:
[UIView beginAnimations:nil context:NULL];
[scrollViewResults setAlpha:0.0f];
[UIView commitAnimations];
I Próbowałem to:
- (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];
}
}
Ale nie zostały jeszcze pęknięty go. Jakieś pomysły?
Nie zapomnij również ustawić właściwej skali, a zrasteryzowane zacienienia będą wyglądać głupio na wyświetlaczach siatkówki. view.layer.rasterizationScale = [UIScreen mainScreen] .scale; – dizy