Cosa succede quando un UIView viene aggiunto a un'altra vista due volte in iOS? Credo che non verrà aggiunto due volte. Qualcuno ha mai provato?Cosa succede quando un UIView viene aggiunto a un altro UIView due volte in IOS?
risposta
[UIView addSubview:]
documentazione
Visualizzazioni può avere un solo superview. Se la vista ha già una superview e quella vista non è il ricevitore, questo metodo rimuove la superview precedente prima di rendere il ricevitore la sua nuova superview.
Attenzione che c'è una differenza tra un removeFromSuperview esplicito, quindi riaggiungi e chiama direttamente [UIView addSubview]. Gli eventi di tocco saranno annullati nel primo, ma non nel secondo approccio. –
Cosa succede se quella vista è il ricevitore? Questa è la domanda. Non rispondi alla domanda originale. – Gon
Una vista può avere solo una vista genitore. Ma una vista può avere molte sottoview.
Leggete la documentazione di UIView.
letto In particolare circa addSubView
Credo che significa, che cosa succede quando si aggiunge una vista alla vista STESSO due volte, (cioè letteralmente chiamare view.addSubview (OtherView) due volte) – Grindz