iOS开发 在imageView不变的情况下,让imageView里的图片旋转90°
使用下面的代码可以正确旋转图片。
UIImage *img = [UIImage imageNamed:@"i"];
UIImageOrientation a0 = img.imageOrientation;
UIImage *image = [UIImage imageWithCGImage:img.CGImage scale:2.0 orientation:UIImageOrientationRight];
UIImageOrientation a2 = image.imageOrientation;
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[imageView sizeToFit];
[self.view addSubview:imageView];
一、imageView结构
java.lang.Object
android.view.View
android.widget.ImageView
1. 已知直接子类:
ImageButton, QuickContactBadge
2.已知间接子类:
ZoomButton
二、imageView类概述
显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。
记得采纳我哦
这个是iamgeView里的image旋转吗?我试了试 没啥效果啊。。最后那个UIImageOrientationLeft这个是方位 还是旋转?
这个是对image 的操作,你要想办法把image 变成cgimage 然后 用这个方法 返回的uiimage 就是旋转后的uiimage。 相对于 transform 是作用在uiimageview上的,而我给的这个方法却是直接作用在image上的 懂不
操作 imageView的layer呢? 用3d
实现有两种方式
一种是使用UIView的transform属性
imageView.transform=CGAffineTransformMakeRotation(M_PI/2);
另外一种是使用CALayer的transform属性
imageView.layer.transform=CATransform3DMakeRotation();