Me pregunto cómo y cuándo (viewDidLoad, viewWillAppear, viewDidAppear) puedo obtener un tamaño de fotograma UIViews que se volvió a escribir para ajustarse a su vista de partent?Cómo obtener el tamaño de fotograma después de que se realiza el autocalibrado
Respuesta
No está claro por su pregunta por qué lo quiere, pero me imagino que es para diseñar sus vistas secundarias. Por suerte de Apple sabía que le gustaría hacer eso e implementado -(void)layoutSubViews
ver esto: When is layoutSubviews called?
NSLog(@"%f; %f; %f; %f;", yourView.frame.origin.x, yourView.frame.origin.y, yourView.frame.size.width, yourView.frame.size.height);
esto es cómo se puede obtener el marco de la vista
No responde la parte difícil: cuándo. –
-1: no responde la pregunta –
Probé layoutSubviews
, pero es llamado más de una vez, que es un problema cuando necesito el marco de tamaño automático para crear un CGContext
para dibujar.
La solución que utilicé fue exponer un método init
en mi personalizado UIView
para que su controlador de vista padre llamara a su viewWillAppear
.
Ojalá hubiera una manera de lograr esto dentro de la implementación personalizada de UIView
, pero me elude (y Google y los documentos de Apple y SO).
- (void)viewDidAppear:(BOOL)animated {
CGFloat uIViewWidth = self.uIView.bounds.size.width;
CGFloat uIViewHeight = self.uIView.bounds.size.height;
CGRect uIViewSize = CGRectMake(0, 0, uIViewWidth, uIViewHeight);
}
- 1. ¿Cómo obtener el tamaño de fotograma real [UIScreen mainScreen]?
- 2. Obtener tamaño de imagen real, después de cambiar el tamaño
- 3. ¿Cómo obtener el tamaño de fotograma máximo de cada función compilada por gcc?
- 4. CALayer se anima con el cambio de fotograma?
- 5. AS3: forma simple de obtener el número de fotograma de una etiqueta de fotograma
- 6. ¿Cómo se puede obtener el tamaño de un tipo para el que se tiene una codificación?
- 7. ¿Utiliza FFMpeg para obtener el fotograma medio de un video?
- 8. ¿Cómo obtener el tamaño de un widget de Android después de calcular el diseño?
- 9. Tamaño de fotograma/ventana "incorrecto" después de la reorientación en iPhone
- 10. ¿Cómo cambio el tamaño de un Google Map con JavaScript después de que se haya cargado?
- 11. cómo obtener el tamaño de td
- 12. Obtener tamaño de UIView después solicitando CGAffineTransform
- 13. Cómo obtener el tamaño de un NSString
- 14. ¿Cómo obtener el tamaño de una matriz?
- 15. ¿Cómo obtener el tamaño rect de UITableViewCell?
- 16. Obtener el tamaño de ZipInputStream
- 17. ¿Cómo se evita que la consola se cierre después de que el programa finalice en C?
- 18. Cómo obtener el tamaño de archivo
- 19. ¿Cómo obtener el tamaño real de JPanel?
- 20. ¿Cómo se realiza el enlace de datos bidireccional en WPF?
- 21. Columna ComboBox de DataGridView: ¿Cambia el valor de la celda después de que se realiza la selección del menú desplegable?
- 22. Configuración programática del tamaño de fotograma de Emacs
- 23. De willAnimateRotationToInterfaceOrientation ¿cómo puedo obtener el tamaño de la vista después de la rotación?
- 24. Java Swing set "actual" Tamaño de fotograma (dentro)
- 25. ¿Cómo se realiza el corte cuadrado de las fotos en el rollo de la cámara?
- 26. cómo obtener el tamaño de Heap de un programa
- 27. ¿Cómo obtener la hora a la que se realiza una solicitud desde el objeto de solicitud en los raíles 3?
- 28. Cómo obtener el tamaño de CCSprite después de cambiar la escala
- 29. ¿Tomar el primer fotograma de un video de UIImagePickerController?
- 30. ¿Cómo obtener el tamaño táctil en iOS?
Tengo (en el iPad) una vista web que carga algunos htmlcode locales para mostrar un video de youtube. el div html que contiene el reproductor debe ser del mismo tamaño que webView. pero dado que mi vista web está traducida de forma automática, necesito tener acceso a su tamaño personalizado. Sin embargo, todo lo que obtengo al registrar el marco son las dimensiones antes de cambiar el tamaño. – Jakob
Lo que me molesta con eso - (vacío) El método layoutSubViews es que tendría que crear una subclase de UIWebView que me gustaría evitar – Jakob
Entonces tienes un problema. ¿Por qué no reproducir el video de YouTube directamente para tener un mejor control sobre el diseño? Este es un problema notoriamente difícil de resolver con aplicaciones híbridas. Vea aquí http://stackoverflow.com/questions/4459975/iphonehow-to-stream-and-play-youtube-video-with-in-application-using-mpmovieplay para saber cómo hacerlo. –