ios - El tamaño de fotograma de UIView no cambió UIImageView colocado dentro de este
objective-c cgrectmake (3)
Estoy haciendo una foto en un marco y luego el usuario puede cambiar el tamaño del tamaño del marco en tiempo de ejecución. Para este propósito he hecho una UIView
personalizada en mi UIViewController
principal y dentro de esta UIView
he colocado 2 UIImageView
. En el Panel del esquema del documento de xCode, su jerarquía es:
Ver
| --ImageView
| --ImageView
Estoy usando esta línea de código para cambiar el tamaño de UIView
en diferentes condiciones, y cambiará el tamaño según corresponda:
self.imageObject.frame = CGRectMake(self.imageObject.frame.origin.x ,
self.imageObject.frame.origin.y,
200,
200);
imageObject es mi UIView
. Cuando lo ejecuto, el tamaño de UIView
cambia, pero el tamaño de UIImageView
sigue siendo el mismo. También intenté hacer lo mismo con mi UIImageView
pero no funcionó.
También puedes probar esto :-
imageView.frame = CGRectMake(0,0,imageObject.frame.size.width, imageObject.frame.size.height);
imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.imageShw.contentMode = UIViewContentModeScaleAspectFit;
Primero, puedes probar,
self.imageObject.autoresizesSubviews = YES;
De lo contrario, para que las subvistas cambien de tamaño, puede agregar máscara de aumento automático a las subvistas, a las dos vistas de imagen en su caso:
imageView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin |
UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight;
Verifique la documentación de UIView para más detalles.
Tratar:
imageView.frame = CGRectMake(0,
0,
imageObject.frame.size.width,
imageObject.frame.size.height);
imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight |
UIViewAutoresizingFlexibleWidth;