苹果iOS绘制虚线的例子

整理了一个方法,可以直接绘制虚线,下面直接上代码。参数说明已经给出,可直接copy使用

/**
 ** lineView:       需要绘制成虚线的view
 ** lineLength:     虚线的宽度
 ** lineSpacing:    虚线的间距
 ** lineColor:      虚线的颜色
 **/
+ (void)drawDashLine:(UIView *)lineView lineLength:(int)lineLength lineSpacing:(int)lineSpacing lineColor:(UIColor *)lineColor
{
    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    [shapeLayer setBounds:lineView.bounds];
    [shapeLayer setPosition:CGPointMake(CGRectGetWidth(lineView.frame) / 2, CGRectGetHeight(lineView.frame))];
    [shapeLayer setFillColor:[UIColor clearColor].CGColor];
   
    //  设置虚线颜色为blackColor
    [shapeLayer setStrokeColor:lineColor.CGColor];
   
    //  设置虚线宽度
    [shapeLayer setLineWidth:CGRectGetHeight(lineView.frame)];
    [shapeLayer setLineJoin:kCALineJoinRound];
   
    //  设置线宽,线间距
    [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:lineLength], [NSNumber numberWithInt:lineSpacing], nil]];
   
    //  设置路径
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 0, 0);
    CGPathAddLineToPoint(path, NULL, CGRectGetWidth(lineView.frame), 0);
   
    [shapeLayer setPath:path];
    CGPathRelease(path);
   
    //  把绘制好的虚线添加上来
    [lineView.layer addSublayer:shapeLayer];
}

时间: 2024-10-13 15:13:26

苹果iOS绘制虚线的例子的相关文章

ichart.js绘制虚线、平均分虚线效果的实现代码_javascript技巧

ichart.js绘制虚线.平均分虚线效果的实现代码 var Data=new Array(); Data[0] = { labels : ["第一单元","第二单元","第三单元","第四单元","第五单元"], datasets : [ { name : '优秀率', color:'#1dbcfe', line_width:4, value : [80,75,92,62,0] } ] } Data[1]

苹果iOS地图应用不幸地落伍

导语:美国<连线>杂志网络版今天撰文称,由于地图服务不仅需要技术,还要以庞大的数据库为基础,而现有的多数地图数据提供商都已"名花有主",导致苹果自主开发的地图服务面临重大挑战.然而,为了全面控制用户体验,苹果不得不冒险一试. 以下为文章全文: 新品发布 苹果iOS地图应用不幸地落伍了.事实上,很多第三方iOS应用都可以提供该应用所缺乏的功能.更令苹果难堪的是:Android内置的地图应用早就可以提供"建议路线"导航功能了,但苹果却迟迟未能推出该功能尽管它

苹果iOS人机界面指南

苹果iOS人机界面指南用户界面原则 好的人机界面规范遵从于用户思考和行动的方式,而不屈从于设备的性能.一个缺乏吸引力,复杂的,或违悖逻辑的用户界面,却会让原本优秀的应用变得索然无味.反过来, 一个漂亮的,直觉感知的,引人入胜的界面能强化应用程序的功能,并且能在用户心中激发出正面的情绪. 整体之美 整体之美,并不是简单地指应用界面有多漂亮,而是指应用的外观和功能是否完美地结合.例如,用来处理实际工作的应用通常会简化装饰性的UI元素,并置于背景中,而将重要的地位让给任务本身,因而会仅提供标准的控件和

德国称苹果iOS系统漏洞可导致数据失窃

德国联邦信息安全局发布警告称,一些版本的苹果iPhone.iPad和http://www.aliyun.com/zixun/aggregation/11683.html">iPod Touch可能存在严重安全问题.苹果iOS操作系统有两个严重的安全漏洞.这些安全漏洞现在都没有补丁. 德国联邦信息安全局在声明中说,打开一个黑客控制的网站或者一个PDF文件,犯罪分子就能够窃取用户的口令.计划安排.照片.文本消息.电子邮件,甚至能够监听用户的通话. 这个安全漏洞能够让攻击者访问整个系统,包括得到

苹果iOS搜狗输入法按键音如何打开及关闭

  苹果iOS搜狗输入法按键音怎么打开或关闭?搜狗输入法是广受大家喜爱的输入法,有的人喜欢设置按键音,打字的时候发出悦耳的声音.使用虚拟键盘的时候,加入按键音可以知道按键已经按下.开启按键音之后,在某些场合不方便,这个时候就需要关闭按键音了.有些使用苹果设备的朋友问,不知道该怎么设置或关闭搜狗输入法的按键音,那么下面安下小编就给大家带来详细的介绍,苹果iOS搜狗输入法按键音打开及关闭方法. 苹果iOS搜狗输入法按键音打开及关闭方法 方法一 1.关闭按键音,最简单的方法就是打开iPhone或者iP

Photoshop绘制虚线的5种方法介绍

  下文给各位整理了7种直接快速在ps中绘制虚线的步骤,希望这些方法能让大家提高工作能力哦,有需要进入参考吧. 图案+填充制作虚线 先制作一个4X4的描边图片,如下图所示 选择编辑->定义图案,这样就设置一个自定的图案,然后新建一个文件,使用矩形选区工具随意画一个选框,选择编辑->填充->选择刚才我们自定义的图案,制作出下面的效果: 选取2px的高度,这个就是虚线了 使用路径文字 这种方法是通过路径走向文字来实现.分别以若干字符"-"和字符"."沿

在Photoshop中如何绘制虚线

  用Photoshop绘制虚线方法:先打开Brushes面板,双击用来画虚线的刷子,把spacing调到100%以上,便可画虚线了:用笔刷点一下起点,按住shift,再点一下末点,两点之间就画上虚线了. 分类: PS入门教程

黑客30秒攻破苹果iOS系统夺得大赛冠军

本文讲的是 :  黑客30秒攻破苹果iOS系统夺得大赛冠军  , [IT168 评论]神不知鬼不觉,一部装有最新iOS7系统的iPhone5手机中的照片账号密码等被王琦轻而易举地盗取了.在今年11月初举行的第三届上海市信息安全活动周,碁震(上海)云计算科技有限公司掌门人王琦露了一手,震住了场内众人.王琦说,最干净.最新.最安全的手机,都无法完全避免漏洞. 在11月中旬日本东京举行的世界顶级信息安全比赛Pwn2Own上,王琦和他的小伙伴们则震住了全球的技术高手.碁震团队(Keen Team)花了不

绘制虚线的UIView

绘制虚线的UIView CAShapeLayer配合贝塞尔曲线可以绘制曲线,笔者继承了一个UIView的子类,并将该子类的backedLayer替换为CAShapeLayer,以此来实现绘制虚线的效果. 绘制出各种虚线的效果图: 实现的源码: LineDashView.h 与 LineDashView.m // // LineDashView.h // DASH // // 绘制虚线用的View // Copyright (c) 2014年 Y.X. All rights reserved. /