UI控件(ios)---UIImageView

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

 

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

posted on 2015-05-09 00:36  bob-tong  阅读(261)  评论(0编辑  收藏  举报

导航