La mia domanda è quando ho aggiunto una vista come sottoview a Root view.When ho cambiato il valore alfa della vista di root stesso si verifica anche in sottoview. Di solito non ho bisogno dell'aggiornamento in subview.Is c'è qualche soluzione per fare così.Non aggiornare la sottoview con il valore alfa superview
risposta
Questa operazione cambia solo l'alfa della vista radice, non gli altri
self.view.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];
avresti bisogno di cambiare la struttura dei vostri punti di vista. Invece di posizionare le proprie visualizzazioni secondarie nella vista radice, creare un layer ontop della vista radice, ma aggiungere ancora le sottoview alla radice. Quando si modifica l'alfa del livello, questo non influirà sulle sottoview. Esempio di struttura di seguito.
Il tuo attuale struttura:
RootView->Subviews //Changing RootView alpha effects Subviews.
struttura necessaria:
RootView->View->Subviews(Still Added to RootView) //Changing alpha of Layer doesn't effect subviews.
Spero che questo aiuti.
buono ma esattamente non adatto al mio problema. Ho una vista di root. Voglio aggiungere una vista come visualizzazione di avviso alla vista root. E quando ho aggiunto la vista secondaria alla vista root, la vista radice dovrebbe apparire trasparente e gli elementi non dovrebbero essere accessibili in quella vista. Voglio attivare l'interazione con la vista secondaria. –
@skram: per livello, intendevi un'altra vista? – user523234
Sì, mi dispiace. Lo ripeterò. Un 'UIView' che funge da livello tra la radice e le sottoview. – skram
Costruire sulla risposta da @shabbirv, si può anche usare il colore selettore di IB
Questo sarà anche risolvere questo cambiando radice vista colore molto al di sotto, questo non influenzerà la visualizzazione secondaria.
[rootView setBackgroundColor:[[UIColor blackColor] colorWithAlphaComponent:0.7]];
- 1. Swift rimuove le sottoview dal superview
- 2. UIScrollView come sottoview di UICollectionViewCell - passaggio del rubinetto a superview
- 3. Puoi sovrascrivere il valore alfa di un UIView genitore su una delle sue sottoview?
- 4. Ottieni la posizione di UIView rispetto alla superview del suo superview
- 5. Come ottenere il valore alfa di un'immagine PNG con PIL?
- 6. Layout automatico UIScrollView con sottoview con altezze dinamiche
- 7. Il vincolo di animazione di Autolayout non anima le sottoview
- 8. glColor4f() - effetto del valore alfa
- 9. Su iOS, se userInteractionEnabled di una superview è NO, anche tutte le sottoview sono disabilitate?
- 10. La sottoview UIView di UIWindow non ruota
- 11. Come impostare il valore alfa per il mio layout Relativo?
- 12. iOS che controlla il comportamento alfa di UIView per le sottoview
- 13. Come interrogare la sottoview di UIView con il tag?
- 14. per il valore alfa quando si fondono due colori trasparenti
- 15. pandi aggiornare la riga dataframe con nuovo valore
- 16. clearrect canvas, con alfa
- 17. Come dipingere con alfa?
- 18. Rimuovi UIVIew da SuperView con animazione
- 19. Non aggiornare colonna se il valore di aggiornamento è nullo
- 20. Il gesto di superview dovrebbe annullare il gesto di subview in iOS 7?
- 21. Collegamento a DateTime.Now. Aggiornare il valore
- 22. UIView/CALayer: Trasforma trigger layoutSubviews in superview
- 23. Test UI XCode 7- non può accedere all'elemento nella sottoview
- 24. La sottoview UIVibrancyEffect UIVisualEffectView non è abbastanza vivace
- 25. bufferedImage.getRGB (x, y) non produce alfa
- 26. Animazione Alpha Android: il valore alfa torna al vecchio valore dopo che l'animazione terminava
- 27. UIView ridimensiona e traduce l'animazione non anima correttamente le sottoview
- 28. Come aggiungere vincoli dopo un addSubview quindi la visualizzazione secondaria ridimensiona con il superview
- 29. Core Animation non funziona con valore "alpha"
- 30. Come aggiungere una sottoview ad una webview in modo che la sottoview si sposti con la webview?
thats awesomw tizio .. –
in effetti è fantastico. questo dovrebbe essere nella parte superiore della ricerca di google. seriamente – Katushai
grazie uomo, fantastico! –