Necesito asegurarme de que una vista A (tamaño: 200x200) siempre se alinea con la esquina superior derecha dentro de la segunda vista B (tamaño de pantalla completa). Quiero asegurarme de que la vista A permanezca en ese lugar independientemente de la orientación del dispositivo. La verdad es que no tengo ningún problema con esto cuando uso el constructor de interfaces para posicionar las vistas, pero necesito construir esto programáticamente. Supongo que debería usar algunos ajustes de conversión automática, ¿podría decirme cuál se supone que alinee la vista a la esquina superior derecha de su supervista?Establecer posición de vista arriba a la derecha mediante programación en toque de cacao
8
A
Respuesta
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
Eso posiciona la vista en la parte superior derecha y configura la máscara de aumento de tamaño para que permanezca en esa posición.
+1
Gracias, esto funcionó muy bien para mí. Solo una modificación a la última línea anterior, que debería ser "view.autoresizingMask = ...". –
Cuestiones relacionadas
- 1. Android: cambie la posición absoluta de una vista mediante programación
- 2. Cómo establecer mediante programación atributo de estilo en una vista
- 3. jQuery UI Posición para establecer "derecha" e "inferior" en lugar de "izquierda" y "arriba"
- 4. ¿Cómo me desplazo a una posición mediante programación en UIScrollView
- 5. Posición de fondo CSS arriba derecha ¿agregar un margen?
- 6. Establecer la posición absoluta de una vista
- 7. Cómo hacer mediante programación de aplicaciones de cacao activa
- 8. ¿Cómo puedo restablecer un NSSearchField de cacao mediante programación?
- 9. MapActivity: establecer APIKey mediante programación
- 10. establecer mediante programación Android: layout_centerHorizontal
- 11. Android - establecer fondo de diseño mediante programación
- 12. Java establecer puntos de interrupción mediante programación
- 13. establecer variables de entorno mediante programación
- 14. ¿Cómo puedo establecer dinámicamente la posición de vista en Android?
- 15. Establecer imagen de fondo mediante programación en un Xib
- 16. Relleno (izquierda, arriba, derecha, abajo) en WPF
- 17. La mejor manera de inflar la vista mediante programación
- 18. Cómo agregar mediante programación vista en ViewFlipper
- 19. Cómo cambiar la posición de escritorio Mac en el cacao
- 20. establecer mediante programación margen/relleno de TextView en un listview
- 21. ¿Cómo establecer la imagen como fondo de pantalla mediante programación?
- 22. Establezca el título de una vista de UIPopOver mediante programación
- 23. ¿Cómo establecer el tamaño NSView mediante programación?
- 24. Establecer atributos (margen, gravedad, etc.) en una vista de Android mediante programación (sin XML)
- 25. Anomalía de la posición de la ventana de cacao
- 26. ¿Cómo podemos volver a la vista anterior mediante programación en iPhone?
- 27. Obtener la posición div (arriba) en javascript?
- 28. ¿Cómo ocultar una vista mediante programación?
- 29. Cómo establecer el color del texto en una vista de texto mediante programación
- 30. ¿Es posible establecer drawableLeft mediante programación?
ha comprobado la propiedad autoResizing de 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
¿Es la propiedad de autoresizingMask la única requerida? por el comportamiento que describí? Intenté diferentes valores de la propiedad de mastering automático, pero fue en vano ... – mgamer
Primero tiene que posicionar la vista en la posición correcta, pero luego la orientación de re durante la rotación se realiza automáticamente mediante la máscara de cambio de tamaño. – V1ru8