UIView帧大小没有改变UIImageView放在它里面

Cha*_*lha 2 objective-c uiview uiimageview ios cgrectmake

我正在框架中制作图片,然后用户可以在运行时调整帧大小.为了这个目的,我已经UIView在我的主要UIViewController内部和内部做了一个习惯,我UIView放置了2 UIImageView.在xCode的Document Outline Pane中,它的层次结构是:


查看
| --ImageView
| --ImageView

我正在使用这行代码来改变UIView不同条件下的大小,它会相应调整大小:

self.imageObject.frame = CGRectMake(self.imageObject.frame.origin.x , 
                                    self.imageObject.frame.origin.y, 
                                    200, 
                                    200);
Run Code Online (Sandbox Code Playgroud)

imageObject是我的UIView.当我运行它时,UIView更改的大小,但UIImageView大小保持不变.我也试过为我做同样的事情,UIImageView但它没有用.

小智 6

你也可以尝试这个: -

imageView.frame = CGRectMake(0,0,imageObject.frame.size.width, imageObject.frame.size.height);
imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.imageShw.contentMode = UIViewContentModeScaleAspectFit;
Run Code Online (Sandbox Code Playgroud)

  • imageShw.translatesAutoresizingMaskIntoConstraints = YES你还需要为AutoResizinmask做到这一点然后它的工作完美 (3认同)