objective-C 如何旋转imageview使图片全屏呢?

可以设置一个和屏幕一样大的imageview再使它旋转90度就可

imageview旋转是以其重心旋转的,所以我们设置frame的时候时frame的x,y值分别是

x=(屏幕宽-屏幕高)/2 ,y=(屏幕高-屏幕宽)/2 ,w =屏幕高 ,h=屏幕宽。


UIImageView * imageview = [[UIImageView alloc] initWithFrame:CGRectMake((self.view.frame.size.width-self.view.frame.size.height)/2,(self.view.frame.size.height-self.view.frame.size.width)/2, self.view.frame.size.height, self.view.frame.size.width)];

imageview.backgroundColor = [UIColor redColor] ;

imageview.image = [UIImage imageNamed:@"1.png"];

imageview.transform=CGAffineTransformMakeRotation(90*M_PI/180 );

[self.view addSubview:imageview];

效果如图 这样不会造成图片变形了

你可能感兴趣的:(objective-C 如何旋转imageview使图片全屏呢?)