文档章节

画控件边缘的虚线

宁音雨雾
 宁音雨雾
发布于 2016/05/16 16:59
字数 145
阅读 40
收藏 1

 



Swift代码一栏:

    // MARK: 画边缘虚线
    
    /// 画边缘虚线
    
     func viewCircleSectionLine(sender: UIView, cornerRadius: CGFloat?,  borderColor:UIColor) {
        
        let borderLayer = CAShapeLayer();
        
        borderLayer.bounds = CGRectMake(0, 0, sender.frame.size.width, sender.frame.size.height);
        
        borderLayer.position =
            CGPointMake(CGRectGetMidX(sender.bounds), CGRectGetMidY(sender.bounds));
 
        if cornerRadius == nil {
            
            // 切 圆
            borderLayer.path = UIBezierPath.init(roundedRect: borderLayer.bounds, cornerRadius:
                CGRectGetWidth(borderLayer.bounds) * 0.5).CGPath;
            
            // 切圆
            sender.layer.cornerRadius = CGRectGetWidth(sender.bounds) * 0.5;
            
        }else {
            
            // 切半圆
            borderLayer.path = UIBezierPath.init(roundedRect: borderLayer.bounds, cornerRadius: cornerRadius!).CGPath;
            
            
            // 切半圆
            sender.layer.cornerRadius = sender.layer.bounds.size.width * cornerRadius!;
        }

        borderLayer.lineWidth = 1 / UIScreen.mainScreen().scale;

        // 虚线  的长度 密度
        borderLayer.lineDashPattern = [ 15, 8 ];
        
        // 实线边框
        //borderLayer.lineDashPattern = nil;
        
        // 内容不填充 颜色
        borderLayer.fillColor = UIColor.clearColor().CGColor;
        
        // 虚线的颜色
        borderLayer.strokeColor = borderColor.CGColor;
        
        sender.layer.addSublayer(borderLayer);

    }

Swift/OC演示点此下载

支持椭圆


学自:http://blog.csdn.net/caryaliu/article/details/49283765

© 著作权归作者所有

宁音雨雾
粉丝 55
博文 312
码字总数 48631
作品 0
东城
程序员
私信 提问
从零开始(3)

( 180 ) 根据系统状态栏判断网络状态 详情请点击此 ( 179 ) 仿微信"个人头像" 详情请点击此 ( 178 ) 从相册获取图片,并获取裁剪后图片(系统自带) 详情请点击此 ( 177 ) iOS打开系统相册显示中...

阴雨音语
2016/05/06
75
0
Android XML 绘图

最近在看自定义View 的相关内容, 在 上看到Android XML 绘图相关的内容,遂摘抄下来记录之 http://keeganlee.me/post/android/20150830 XMl在Android中可不仅仅是一个布局文件、配置列表。它甚...

YoungerDev
2017/11/12
0
0
透视学的应用(八)

再看图十五,当我们仰望的时候,会发现原本与地面垂直的建筑边缘线向视觉中心倾斜。与玩射击游戏都有这样一个习惯,当我们持狙击步枪的时候,往往在显示屏中心手画一个准心,便以提高盲狙准确...

博为峰教研组
2016/12/28
11
0
自定义控件三部曲之绘图篇(十八)——BitmapShader与望远镜效果

前言:不逼自己一把,你永远不知道自己有多优秀。 系列文章: Android自定义控件三部曲文章索引:http://blog.csdn.net/harvic880925/article/details/50995268 上篇初步给大家展示了封装控件...

harvic880925
2016/07/26
0
0
Direct2D教程(八)梯度色画刷

概述 单色画刷产生的颜色是单一的,比如一个红色画刷只能输出红色,而渐变画刷则不同,它可以输出多种颜色,这些颜色通常是连续的,从一个颜色平滑过渡到另一个颜色,看起来有渐变的效果。渐...

吞吞吐吐的
2017/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
42分钟前
4
0
Confluence 6.15 使用附件宏

希望添加附件宏到一个页面中: 从编辑工具栏中,选择 插入(Insert) > 其他宏(Other Macros) 找到并且选择需要的宏。 可用使用自动完成加快这个过程:输入 { 然后开始输入你希望插入的宏的...

honeymoose
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
6
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0
jenkins 插件下载加速最终方案

推荐做法 1、告诉jenkins 我哪些插件需要更新 jenkins插件清华大学镜像地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 1.进入jenkins系统管理 2.进入插件管...

vasks
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部