可以设置一个和屏幕一样大的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];
效果如图 这样不会造成图片变形了