Adding a UIImage View as a subView to an instance of UIView Adding a UIImage View as a subView to an instance of UIView objective-c objective-c

Adding a UIImage View as a subView to an instance of UIView


//You need to specify the frame of the view   UIView *catView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,400)];UIImage *image = [UIImage imageNamed:@"lolcat.png"];UIImageView *imageView = [[UIImageView alloc] initWithImage:image];//specify the frame of the imageView in the superview , here it will fill the superviewimageView.frame = catView.bounds;// add the imageview to the superview[catView addSubview:imageView];//add the view to the main view[self.view addSubview:catView];


Interesting, and subtle note. If the views have already been added in an .xib file, the views are "weak" and you need to swap with a temp variable. Also some simple math to get the coordinates to match those that you set in your view:

@property (weak, nonatomic) IBOutlet UIImageView *imageView1;@property (weak, nonatomic) IBOutlet UIImageView *imageView2;CGRect tempFrame; tempFrame = self.imageView1.frame;CGRect tempFrame;   // use bounds insteadtempFrame = self.imageView2.frame;__strong UIImageView * tempView = self.imageView2;[self.imageView2 willMoveToSuperview: nil];[self.imageView2 removeFromSuperview];[self.imageView2 willMoveToSuperview: self.imageView1];[self.imageViewSkate addSubview: self.imageViewBall];self.imageView2.frame = CGRectMake(tempFrame.origin.x - self.imageView1.frame.origin.x,                                      tempFrame.origin.y - self.imageView1.frame.origin.y,                                      tempFrame.size.width, tempFrame.size.height);tempView = nil;