在实现网络异步存储中,突然发现对控件UIImageView有点生疏了,在这里复习一下。
UIImageView,顾名思义是用来放置image的。
1.初始化UIImageView
UIImageView *imgShadow = [[UIImageView alloc] initWithFrame:CGRectMake(50, 150, 150, 80)];
[imgShadow setImage:[UIImage imageNamed:@"9.jpg"]];
[self.view addSubview:imgShadow];
2.为UIImageView添加效果
// 设置边框颜色
[imgShadow.layer setBorderColor: [[UIColor whiteColor] CGColor]];
// 设置边框宽度
[imgShadow.layer setBorderWidth: 1.0];
// 设置投影偏移量,CGSizeMake(x轴方向, y轴方向)
[[imgShadow layer] setShadowOffset:CGSizeMake(1, 1)];
// 设置投影颜色
[[imgShadow layer] setShadowColor:[UIColor redColor].CGColor];
// 设置投影半径
[[imgShadow layer] setShadowRadius:3];
// 设置透明度
[[imgShadow layer] setShadowOpacity:1];
//
当设置为YES时,超过边界的将被遮盖(隐藏),经常与cornerRadius,属性使用。这样,圆角外的区域将被遮盖
[imgShadow.layer setMasksToBounds:YES];
// 设置圆角
imgShadow.layer.cornerRadius = 10;
3.更改位置
更改一个UIImageView的位置,可以
3.1 直接修改其frame属性
3.2 修改其center属性:
imageView.center = CGPointMake(CGFloat x, CGFloat y);
center属性指的就是这个ImageView的中间点。
3.3 使用transform属性
imageView.transform = CGAffineTransformMakeTranslation(CGFloat dx, CGFloat dy);
其中dx与dy表示想要往x或者y方向移动多少,而不是移动到多少。
4、旋转图像
imageView.transform = CGAffineTransformMakeRotation(CGFloat angle);
要注意它是按照顺时针方向旋转的,而且旋转中心是原始ImageView的中心,也就是center属性表示的位置。
这个方法的参数angle的单位是弧度,而不是我们最常用的度数,所以可以写一个宏定义:
#define degreesToRadians(x) (M_PI*(x)/180.0)
小编写的不完全,若有遗漏,请及时联系!!!