Ho bisogno di assicurarmi che una vista A (dimensione: 200x200) sia sempre allineata all'angolo in alto a destra all'interno della seconda vista B (a schermo intero). Voglio assicurarmi che la vista A rimanga in quel luogo indipendentemente dall'orientamento del dispositivo. La verità è che non ho alcun problema con questo quando utilizzo il generatore di interfacce per posizionare le viste, ma ho bisogno di costruirlo a livello di programmazione. Suppongo che dovrei usare alcune impostazioni di autoresizing, potresti dirmi quale dovrebbe allineare la vista all'angolo in alto a destra della sua superview?Imposta la posizione vista in alto a destra in modo programmatico nel tocco di cacao
8
A
risposta
20
UIView parentView //your full screen view
UIView view //the 200x200 view
[parentView addSubview:view];
CGRect frame = view.frame;
//align on top right
CGFloat xPosition = CGRectGetWidth(parentView.frame) - CGRectGetWidth(frame);
frame.origin = CGPointMake(ceil(xPosition), 0.0);
view.frame = frame;
//autoresizing so it stays at top right (flexible left and flexible bottom margin)
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin
Che posiziona la vista in alto a destra e imposta la maschera di autorizzazione in modo che rimanga in quella posizione.
+1
Grazie, questo ha funzionato alla grande per me. Solo una modifica all'ultima riga sopra, che dovrebbe essere "view.autoresizingMask = ...". –
Problemi correlati
- 1. Datatables: casella di ricerca posizione in alto a destra
- 2. Posizione legenda in alto a destra per una carta C3?
- 3. Posizione ggplot title in alto a destra della trama
- 4. Posizione sfondo CSS in alto a destra aggiungi un margine?
- 5. Android RelativeLayout allinea il centro di una vista nell'angolo in alto a destra di un'altra vista
- 6. Posiziona un oggetto in alto a destra nella pagina
- 7. Come aggiungere la freccia in alto a destra nel menu a discesa barra di avvio bootstrap
- 8. Come visualizzare la legenda nell'angolo in basso a destra anziché in alto a destra?
- 9. Imposta la posizione di inserimento a destra dopo l'elemento inserito in un contentEditable div
- 10. Imposta listener di azioni in modo programmatico in IOS
- 11. Imposta prezzo speciale in modo programmatico in Magento
- 12. Come ottenere latitudine e longitudine in alto a sinistra e in alto a destra in MapKit
- 13. Maven: imposta la posizione settings.xml nel pom.xml?
- 14. Evidenziare in modo programmatico la cella UITableView
- 15. Google map in basso a destra posizione
- 16. WPF TabControl Position Tabs nell'angolo in alto a destra
- 17. Come si scorre a una posizione in modo programmatico in UIScrollView
- 18. CSS per l'angolo in alto a destra della pagina
- 19. crea in modo programmatico la finestra iniziale dell'app cacao (OS X)
- 20. Rimozione spazio in alto a sinistra ea destra del div
- 21. Posizionare un'immagine nell'angolo in alto a destra - CSS
- 22. Come si imposta CacheMode su un elemento in modo programmatico?
- 23. impostazione alto a destra bordo sinistro
- 24. Anomalia posizione finestra cacao
- 25. come ridimensionare la vista animata di testo Android a destra
- 26. Come impostare la gravità in modo programmatico in un relativelayout
- 27. ottenere la posizione della vista rispetto al genitore più alto in Android
- 28. Imposta la posizione di MessageBox?
- 29. Ottieni posizione div (in alto) in javascript?
- 30. gnuplot imposta la chiave in posizione e successivamente si sposta
hai verificato la proprietà autoResizing di UIView? Http: //developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/occ/instp/ UIView/autoresizingMask http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html#//apple_ref/c/tdef/UIViewAutoresizing – V1ru8
La proprietà autoresizingMask è solo quella richiesta per il comportamento che ho descritto? Ho provato diversi valori della proprietà autoresizingMask ma senza successo ... – mgamer
Devi posizionare la vista nella posizione corretta in primo luogo, ma poi il riorientamento durante la rotazione viene eseguito automaticamente dalla maschera di ridimensionamento. – V1ru8