码迷,mamicode.com
首页 > 移动开发 > 详细

UI控件(ios)---UIImageView

时间:2015-05-09 01:14:15      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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

UI控件(ios)---UIImageView

标签:

原文地址:http://www.cnblogs.com/Bob-tong/p/4489219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!