ios objective-c uiview uiimageview cgrectmake

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;