iOS之UIImageView

iOS之UIImageView

     //创建一个UIImageView对象
    UIImageView* ivImage = [[UIImageView alloc]init];
    //准备UIImage图片
    UIImage* img = [UIImage imageNamed:@"selected"];
    //设置图片
    ivImage.image=img;
    //设置背景颜色
    ivImage.backgroundColor=[UIColor yellowColor];
    //设置视图位置和尺寸
    ivImage.frame=CGRectMake(30,30, 80, 80);

 
    //如果图片超出设置的frame,masksToBounds为YES会剪切掉超出的部分,而NO的会则不会剪切
    ivImage.layer.masksToBounds=YES;
    //圆角半径:要将正方形显示成圆形,那么此圆角半径必须为正方形边的1/2
    ivImage.layer.cornerRadius=ivImage.frame.size.width/2;
    //圆角边框线的颜色(layer.borderWidth>0才有效果)
    ivImage.layer.borderColor=[UIColor redColor].CGColor;
    //圆角边框线的宽度
    ivImage.layer.borderWidth=2;

 

(图片超出了frame,masksToBounds为NO的效果)
 -------------------------------

 (图片超出了frame,masksToBounds为YES的效果)

   如果设置阴影效果,则必须设置 ivImage.layer.masksToBounds=NO,不然阴影无效!!   ivImage.layer.masksToBounds=NO;

    //阴影颜色
    ivImage.layer.shadowColor=[UIColor grayColor].CGColor;
    //阴影偏移,x向右偏移4,y向下偏移4,默认(0, -3),这个跟shadowRadius配合使用
    ivImage.layer.shadowOffset=CGSizeMake(5, 5);
    //阴影透明度,默认0
    ivImage.layer.shadowOpacity=0.7;
    //阴影半径,默认3
    ivImage.layer.shadowRadius=1;

(带阴影效果,masksToBounds必须设置为NO


 

猜你喜欢

转载自stephen830.iteye.com/blog/2249249