设置图片圆角的三种方式

    //了解切圆角的方式有三种,我们一种一种来看
    //圆角的第一种方式:(设置Layer属性)
    UIImageView *imageView = [[UIImageView alloc]init];
    imageView.backgroundColor = [UIColor purpleColor];
    imageView.frame = CGRectMake(110, 100, 200, 200);
    imageView.image = [UIImage imageNamed:@"1"];
    //将多余的部分切掉
    imageView.layer.masksToBounds = YES;
    //设置圆角
    imageView.layer.cornerRadius = imageView.frame.size.width / 2;
    [self.view addSubview:imageView];
    //圆角的第二种方式:(使用贝塞尔曲线:UIBezierPath和Core Graphics 框架画出一个圆角)
    UIImageView *imageView = [[UIImageView alloc]init];
    imageView.backgroundColor = [UIColor purpleColor];
    imageView.frame = CGRectMake(110, 100, 200, 200);
    imageView.image = [UIImage imageNamed:@"1"];
    /**
     *  对图片进行画图
     *
     *  @param size#>   图片的大小 description#>
     *  @param opaque#> 是否透明 description#>
     *  @param scale#>  比例大小 description#>
     *
     *  @return nil
     */
    UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 1.0);

    /**
     *  使用贝塞尔曲线画出一个圆形图
     *
     *  @param CGRect 图片路径
     *
     *  @return 圆角大小
     */
    [[UIBezierPath bezierPathWithRoundedRect:imageView.bounds cornerRadius:imageView.frame.size.width] addClip];

    [imageView drawRect:imageView.bounds];

    imageView.image = UIGraphicsGetImageFromCurrentImageContext();

//    结束画图
    UIGraphicsEndImageContext();

    [self.view addSubview:imageView];
// 圆角的第三种方式:(使用CAShapeLayer和UIBezierPath)设置圆角 注:此方法消耗的内存少,渲染快.
// 首先导入框架 #import <AVFoundation/AVFoundation.h>
    UIImageView *imageView = [[UIImageView alloc]init];
        imageView.backgroundColor = [UIColor purpleColor];
        imageView.frame = CGRectMake(110, 100, 200, 200);
        imageView.image = [UIImage imageNamed:@"1"];
    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:imageView.bounds.size];

    CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];
    //设置大小
    maskLayer.frame = imageView.bounds;
    //设置图形样子
    maskLayer.path = path.CGPath;
    imageView.layer.mask = maskLayer;

    [self.view addSubview:imageView];
时间: 2024-10-12 10:28:53

设置图片圆角的三种方式的相关文章

JSP中设置Session有效时间的三种方式

JSP中设置Session有效时间的三种方式 2010-08-03 10:02:49|  分类: Java Web|举报|字号 订阅 (1)在主页面或者公共页面中加入: HttpSession session=request.getSession(true); session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效.这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端.所以如果是在调试程序,应该

Linux中设置服务自启动的三种方式

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0-6七个运行级别之一) chkonfig                命令行运行级别设置 ntsysv                   伪图形运行级别设置 注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最

[转]Linux中设置服务自启动的三种方式

from:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0-6七个运行级别之一) chkonfig                命令行运行级别设置 ntsysv        

(转)Linux中设置服务自启动的三种方式

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0-6七个运行级别之一) chkonfig                命令行运行级别设置 ntsysv                   伪图形运行级别设置 注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最

图片垂直居中的三种方式

<li><img src=""></li> 第一种: <style> li { display:table-call; vertical-align:middle; } </style> 第二种: li { line-height: // 整个屏的高度 vertical-align:middle; } li img{ vertical-align:middle; } 第三种: li{ display:-webkit-box;

myeclipse设置jvm参数的三种方式

方法一: 打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮, 出现一个 Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入 -Xms128m -Xmx512m ,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”关闭 Edit JRE 对话框,再单击“OK”关闭 Preferences对话

Java设置session超时(失效)的三种方式

1.      在web容器中设置(此处以tomcat为例) 在E:\apache-tomcat-7.0.54\apache-tomcat-7.0.54\conf\web.xml中设置,以下是apache-tomcat-7.0.54中的默认配置 <!-- ==================== Default Session Configuration ================= --> <!-- You can set the default session timeout 

JavaScript判断图片是否加载完成的三种方式

一.load事件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE HTML> <html> <head>     <meta charset="utf-8">     <title>img - load event</title> </head> <body>     <img id="img1" src=&qu

JavaScript判断图片是否加载完成的三种方式---转

JavaScript判断图片是否加载完成的三种方式 有时需要获取图片的尺寸,这需要在图片加载完成以后才可以.有三种方式实现,下面一一介绍. 一.load事件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE HTML> <html> <head>     <meta charset="utf-8">     <title>img - load event</title>