Ho un UIScrollView che contiene varie sottoview (UIImageViews, UILabels e UIViews standard). Alcune delle UIImageViews sono parzialmente coperte da altre UIViews.Fading UIView consente di visualizzare le sottoview
Tuttavia, quando scompare l'UIScrollView, le parti parzialmente coperte di UIImageViews vengono esposte per il breve momento dell'animazione.
Desidero essere in grado di svanire la vista a scorrimento e tutto il suo contenuto contemporaneamente nella stessa animazione, ovvero non rivelando alcuna delle immagini parzialmente coperte.
Se non è possibile, posso sempre aggiungere un UIView in cima a tutti gli altri controlli e sfumarlo da alfa 0 fino a 1 per nascondere tutto, ma sono sicuro che c'è un modo per eseguire una dissolvenza completa su una vista e tutto è sottoview.
ho provato questo:
[UIView beginAnimations:nil context:NULL];
[scrollViewResults setAlpha:0.0f];
[UIView commitAnimations];
e ho provato questo:
- (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];
}
}
ma non ho ancora incrinato esso. Qualche idea?
Inoltre, non dimenticare di impostare la scala corretta, altrimenti le dissolvenze rasterizzate sembreranno schifose sui display della retina. view.layer.rasterizationScale = [UIScreen mainScreen] .scale; – dizy