que framework ios objective-c uiview scale subview

framework - uikit ios



Escala UIView y todos sus hijos (4)

Tengo una UIView con alrededor de 50 UIButtons. Todas las posiciones de los botones se dieron en píxeles, en relación con la esquina superior izquierda de mi UIView principal.

Todas las imágenes (de fondo) utilizadas en la vista están disponibles en una resolución más alta. Como transfiero mi aplicación de iPhone a iPad, me gustaría aumentar el tamaño de píxel efectivo de UIView.

Ahora estoy buscando una manera de mejorar toda la UIView por un factor de 2 *. ¿Es eso posible sin destruir la posición de los elementos internos?

FYI, el UIView está diseñado en un archivo NIB en XCode. Pero no me importa si se puede hacer programáticamente.


Actualización para Swift 3.0

self.view.transform = CGAffineTransform(scaleX: 2.0, y: 2.0)


Para Swift 4.0, zoom 2x:

myView.transform = CGAffineTransform.identity.scaledBy(x: 2, y: 2)


Primero puede crear programáticamente esos botones, como por ejemplo crear esos botones usando el método CGRectMake y establecer que el ancho y el alto sean X e Y y multiplicar por 2 si se detecta ipad, ya que el origen también debería cambiar, puede causar superposición si está demasiado cerca. el uno al otro

Editar: Todo depende de tu lógica, no estoy seguro también


Terminé usando

self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2);

Me permitió mantener el diseño creado en Interface Builder.

Desafortunadamente, la nitidez de la imagen sufre en ese caso, pero este es un pequeño precio a pagar en comparación con la creación de scripts de todo el diseño mediante programación.