iOS程序猿之CAShapeLayer类(动画)

iOS程序猿之chart图表(PNChart) Chart图表 在开发中,特别是销售企业内部使用的APP,可能会用到数据汇总,使用到chart图表的功能! 在github上找到一个比较全,界面很漂亮的图表第三方:PNChart,它包含LineChart(折线图),BarChar(柱状图),CircleChart(圆圈进度图),PieChart(饼图),ScatterChart(点状分布图),Radar Chart(无线电图) 阅读详情

CAShapeLayer

指定形状路径

@property CGPathRef path; // 动画路径,默认为NULL
/**
 *  不像大多数动画的性能,path(与所有CGPathRef动画属性)不支持隐动画。
 *  路径对象可以使用任何的具体子类的动画CAPropertyAnimation
 *  如果此属性的值是不为NULL,则path使用指定的路径,而不是创建该层的合成后的alpha通道。它使用的是非零缠绕规则和当前颜色,不透明度和模糊半径填充。
 */

访问形状样式属性

@property CGColorRef fillColor; // 填充颜色,默认是不透明的黑色,若值为nil,则没有填充效果
@property (copy) NSString *fillRule; // 填充规则,默认是kCAFillRuleNonZero
// kCAFillRuleNonZero: 指定非零缠绕规则。计算每个左到右的路径+1和-1为每个从右到左的道路。如果所有交叉的总和为0,则点是路径之外。如果该和为非零,该点是在路径内与包含它的区域被填充。
// kCAFillRuleEvenOdd: 指定奇偶缠绕规则。算路径交叉的总数。如果横跨的数目是偶数,该点的路径之外。如果横跨的数目是奇数,所述点是在路径内与包含它的区域应被填充。
@property (copy) NSString *lineCap; // 线端点样式,默认值是kCALineCapButt,还有kCALineCapRound, kCALineCapSquare
@property(copy) NSArray<NSNumber*> *lineDashPattern; // 一组NSNumber分别表示涂颜色的区段长度和未涂色的区段长度,默认值是nil

@property CGFloat lineDashPhase; // 冲刺阶段应用到的形状的路径,默认是0
@property (copy) NSString *lineJoin; // 拐角样式, 默认值是kCALineJoinMiter (尖角), kCALineJoinRound(圆角),kCALineJoinBevel(平角);
@property CGFloat lineWidth; // 线宽
@property CGFloat miterLimit; // 斜接样式,默认是10.0
@property CGColorRef strokeColor; // 画笔颜色
@property CGFloat strokeStart; // 和strokeEnd组合使用,默认值为1.0.取值范围为0.0到1.0;
@propertyCGFloat strokeEnd; // 和strokeStart组合使用,默认值为1.0.取值范围为0.0到1.0;













iOS程序猿之OC项目引入Swift方法 OC项目引入Swift方法 在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库 1.在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h” 阅读详情

相关推荐

Windows11+VS2022驱动开发环境搭建实战:从零到编译(避坑指南)

本文详细介绍了在Windows11系统下使用VS2022搭建驱动开发环境的完整流程,包括版本匹配、工具安装、环境配置及常见问题解决。重点强调了WDK与系统版本的严格匹配,以及VS2022中驱动开发组件的正确配置方法,帮助开发者高效避坑并成功编译第一个驱动程序。

weixin_29251337的博客 527

Claude Code v2.1.241 终端AI编程助手:部署、批量任务与排查指南

命令行AI编程工具正在改变开发者的工作方式,它通过云端模型能力实现仓库级理解与多文件编辑,无需本地高端显卡,仅依赖网络和API额度。这类工具擅长代码问答、跨文件重构、测试执行和Git操作辅助,并能以headless模式集成到CI流水线,实现自动化批量处理。在实际工程中,合理配置Node.js环境、npm包管理及登录鉴权是落地基础,而权限边界、日志设计和失败重试则是稳定运行的关键。Claude Code v2.1.241作为典型终端AI Agent,提供了从交互式会话到脚本化调用的完整链路,适合个人开发者、D

weixin_34226182的博客 603

Ubuntu 22.04 安装 PostgreSQL + AGE + pgvector 完全指南

本教程详细介绍了在Ubuntu 22.04服务器上安装PostgreSQL数据库,并为其添加AGE图数据库扩展和pgvector向量搜索扩展的步骤。首先,更新系统并安装PostgreSQL,然后通过源码构建并安装AGE和pgvector扩展。接着,配置PostgreSQL以使用这些扩展,并可选地允许远程连接。教程还包括创建用户、设置密码、验证安装以及安装后的优化建议。最后,提供了常见问题的解决方法。通过本教程,用户可以在同一数据库中处理关系型数据、图数据和向量数据,为现代应用程序提供强大的数据支持。

这个是个人博客,记录生活中的一些日常。 1742

IOS图层Layer学习笔记(四)—— CAShapeLayer

CAShapeLayer主要用于根据贝塞尔曲线绘制图形。 路径是CGPath对象。并允许填充和描边操作。绘制的图形是在图层和子图层之面,也就是必定会被子图层覆盖。 大部分操作和画图差不多。

谢攀琪的博客 1317

AI开发提效10倍:从需求到部署的全流程实战指南(附Prompt模板)

用AI开发不是“偷懒”,而是把时间花在更有价值的地方——原来花80%时间写重复代码,现在用AI搞定后,能把精力放在“优化用户体验”“提升系统性能”这些核心工作上,这才是AI给开发者的真正红利。如果你还没开始用AI做开发,建议从“写一个简单接口”“补一段注释”开始尝试,先用起来再优化方法。记住:AI是工具,不是对手,学会驾驭它,你会发现开发效率提升的同时,还能告别无效加班。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1531

告别信息过载:我是如何用Feedly RSS阅读器打造个人专属信息流的(附Chrome插件使用技巧)

本文分享了如何利用Feedly RSS阅读器有效管理信息过载,打造个人专属信息流的方法。通过科学组织订阅源、智能过滤和跨平台同步技巧,帮助用户从被动接收转为主动筛选,提升信息获取效率。特别推荐使用Feedly的Chrome插件和AI过滤功能,实现高效的信息管理。

weixin_42526015的博客 355

iOS:关于UIView切角的两种实现方式

转载自:http://www.jianshu.com/p/451b7fa94e2a 第一种: 我想你一见到代码,就瞬间有吐的冲动,最常用的一种方式。。。 UIButton *button = [[UIButton alloc]init]; button.frame = CGRectMake(100, 100, 100, 40); button....

weixin_33695082的博客 173

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

iOS数据统计(柱状图、折线图、扇形图)

大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。换而言之,如果把大数据比作一种产业,那么这种产业实现盈利的关键,在于提高对数据的“加工能力”,通过“加工”实现数

fuzheng的博客 5839

单片机技术入门与实战:从零基础到项目开发

单片机(MCU)作为嵌入式系统的核心组件,集成了CPU、内存和各种接口电路,广泛应用于智能家居、工业控制和汽车电子等领域。其工作原理基于实时控制和低功耗设计,通过定时器、中断系统和通信接口等功能模块实现各种控制任务。在物联网和智能硬件快速发展的背景下,掌握单片机开发技术成为电子工程师的重要技能。本文以STM32和PIC系列为例,详细解析单片机的基本概念、功能模块和选型指南,并分享从入门到项目实战的系统学习方法,帮助开发者在3-6个月内快速掌握这一关键技术。

weixin_35753291的博客 652

树莓派学习系列7——GPIO基础

前言 原来学单片机的时候,就是通过一系列的引脚来控制单片机。终于学到了通过引脚来控制树莓派了。话不多说咱们先来了解基础。

我在等那么一天的博客 1万+

iOS后续开发 数据统计表

前言 今年大数据行业火爆异常,大数据的实用点之一在于数据的统计和加工实现数据的“增值”,方便人们从大量的数据统计中得出结论。 对于一个iOS开发程序猿来说不是专门搞大数据开发的,似乎没有多大关系,但后续iOS开发中,各类APP中必然会加入统计表格的形式展示数据,相对于传统的列表形式+各类查询显示,表格形式直观、简洁、通俗易懂,分析更透彻,必然会成为抢手货。 本文介绍一下简易的柱状

iOS学习的博客 408

(一)深入理解Bluez协议栈之蓝牙Mesh的支持(1/5)

BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux 2.4.6开始便成为Linux 内核的一部分。如果你是linux平台开发蓝牙的的工程师,肯定会接触过Bluez协议栈,hciconfig,hciattach,hciconfig等工具都是很好用的工具。

3321

一篇厚道的Autolayout及VFL经验分享

原文:http://blog.youkuaiyun.com/mozixiong/article/details/14165391 这篇不是什么教程。 Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。 搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你

yongyinmg的专栏 3377

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

小小数据统计(柱状图、折线图、扇形图)

代码地址如下:http://www.demodashi.com/demo/12012.html 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。换而言之,如果...

weixin_34351321的博客 432

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

iOS程序猿之AFNetworking 3.0 版本使用

AFNetworking 3.0 版本使用 在Xcode7.0之后,苹果废弃了NSURLConnection方法,数据请求使用NSURLSession,作为网络请求类第三方库使用量最大的AFN也及时的更新的新的版本——AFN 3.0版本。新的版本的里废弃了基于NSURLConnection封装的AFHTTPRequestOperationManager,转而使用基于NSURLSession封装的

iOS_wq的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

iOS程序猿之读取手机通讯录

读取手机通讯录 如今很多app都有读取手机联系人的需要,最近项目也遇到了类似的需求,这里整理下 从iOS开始,苹果废弃了以前复杂的AddressBookFramework,使用非常简单易用的Contacts Framework! 这里贴上两篇关于AddressBookFramework的博客,有兴趣的可以看看: http://my.oschina.net/u/2340880/blog/

iOS_wq的博客 6030

iOS程序猿之UIBezierPath类属性和方法(画图路径)

UIBezierPath UIBezierPath类可以定义一个由直线和曲线线段的路径,呈现在自定义视图上.可以定义简单的形状,如矩形,椭圆形,圆弧或者复杂多边形等.定义形状后,就可以使用这个类的其他方法来呈现当前当前绘制上下文的路径. 创建UIBezierPath对象 + bezierPath创建并返回一个新的UIBezierPath对象。 + bezie

iOS_wq的博客 5791

iOS程序猿之JSONKit的使用

JSONKit的使用 在项目经常会遇到解析json或者给后台传json格式的数据;而苹果自带的方法转换json时,每个字典的字段后面会有换行符,那么JSONKit可以是个不错的选择 JSONKit在git上的地址是:https://github.com/johnezang/JSONKit 1.准备工作 该项目已经很久没有更新了,目前还使用MRC,因此需要做几处修改: 在arc下使用,

iOS_wq的博客 5182

iOS程序猿之富文本(NSMuttableAttstring)

富文本(NSMuttableAttstring) 在iOS开发中,有时会需要将一段文字显示成不同大小,不同颜色的需求,我们可以借助NSAttstring和NSMuttaleAttstring来实现 NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:gradeString];

iOS_wq的博客 1692

iOS程序猿之iOS绘图基础(draw)

iOS绘图基础(draw) 先说几个基本概念: context:上下文,ios绘图的方法都需要传一个上下文context,这个context在重写uiview的drawRect的方法里调用UIGraphicsGetCurrentContext()获取 path:路径,ios绘图可以想象为你拿着一支笔去画图,画几条线或几个点从而形成一个路径,之后可以利用理解去填色或者描边 stroke,

iOS_wq的博客 1565

iOS程序猿之linux的cp/scp命令+scp命令详解

linux之cp/scp命令+scp命令详解  1.cp命令 名称:cp 使用权限:所有使用者 使用方式:       cp [options] source dest       cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 -a 尽可能将档案状态、权限等资料都照原状予以复制。 -r 若

iOS_wq的博客 1038

iOS程序猿之NSdate那些事

NSdate的那些事 这段时间的开发和NSDate打上交道了,在这里记录下.... 1.创建 NSDate *date = [NSDate date]; // 获取的是当前时间说说坑爹的事情: 这个日期信息在控制台打印是格林尼治时间,也就是比我大中华的北京时间晚8小时,但是在模拟器和真机上时是没有影响的!切记切记,不要再加8小时了!!! 2.控制台打印当前时区的时间信息(date

iOS_wq的博客 888

iOS程序猿之keyChain保存登录名和密码

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。

iOS_wq的博客 883

iOS程序猿之本地通知那些事

本地通知 先判断用户是否允许该软件接受通知 //如果已经获得发送通知的授权则创建本地通知,否则请求授权(注意:如果不请求授权在设置中是没有对应的通知设置项的,也就是说如果从来没有发送过请求,即使通过设置也打不开消息允许设置 if ([[UIApplication sharedApplication] currentUserNotificationSettings].types !=

iOS_wq的博客 800
上一篇: iOS程序猿之UIBezierPath类属性和方法(画图路径)
下一篇: iOS程序猿之OC项目引入Swift方法
iOS_wq
博客等级 码龄11年 10粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值