UI控件(ios)---UIImageView

时间:2022-06-10 05:03:29

在实现网络异步存储中,突然发现对控件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)

小编写的不完全,若有遗漏,请及时联系!!!