自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS-UI之弧形文字

iOS实现弧形文字要实现类似效果的弧形文字,网上找了一圈没找到有简单的实现方式,CATextLayer也不能使用path来用路径绘制出来,所以我采用了一个曲线救国的方式。实现思路1.先找到文字的中心点 ,用一段圆弧将这些中心点连接起来2.过每个中心点做圆弧的切线,找到圆弧的圆点O,连接O与每个中心点3.现在把字去掉,来找点圆点为O,圆弧最左边为A,最右边为B,顶点为N,AB与OP交点为P,由圆的垂径定理可以知道,AB是垂直于OP的。现在设AB长度为w,NP长度为h,OA、OA都是圆的半径

2021-04-27 16:17:05 1430 5

原创 iOS-UI之截长图

iOS实现简易的长截图长截图的实现原理:实际上是将view的内容绘制成图片,再将各个view绘制出来的图片拼接出来。具体代码:将view绘制成图片func getImage(in view:UIView?) -> UIImage? { guard let view = view else {return nil} let size = view.bounds.size UIGraphicsBeginImageContextWithOptions(size, false, UIScree

2021-04-14 16:07:27 1668 7

原创 iOS笔记-将已知路径的gif保存到沙盒中

已知GIF的路径或者Url,将其写入沙盒文件中var gifData:Data?do { gifData = try Data(contentsOf: url)} catch { debugprint("失败") return}if let data = gifData { let folderPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! + "/xxx

2021-03-26 10:50:07 252

原创 iOS笔记-获取相册照片路径

通过PHAsset来获取相册照片路径通过已经获得的PHAsset实例来获得相册照片的路径(比如使用UIImagePickerController或者第三方TZImagePickerController获得的PHAsset对象),// asset:PHAsset// 通过asset获取图片在相册中的路径urlasset.requestContentEditingInput(with: PHContentEditingInputRequestOptions()) { [self] (contentEdi

2021-03-26 10:21:05 2968

原创 iOS-UI之遮罩效果(2)——图片遮罩(刮刮乐效果)

iOS-UI之遮罩效果(2)——图片遮罩(刮刮乐效果)来看看实现步骤1.先放一张图片,再加一层遮罩将图片放在一个背景view上作为容器,bgView的颜色就是涂层颜色 let view = UIView() view.backgroundColor = .lightGray bgView.frame = CGRect(x: 0, y: 100, width: kScreenWidth, height: kScreenWidth * 9 / 16)

2021-03-19 11:01:26 1379

原创 iOS-UI之遮罩效果(1)——渐变色底色、简易示波器

iOS-UI之遮罩效果(1)——渐变色底色、简易示波器来看看实现步骤1.先绘制一个渐变色的背景Layer let bgView = UIView() bgView.frame = bounds addSubview(bgView) bgView.layer.masksToBounds = true let bgGradientLayer = CAGradientLayer() bgGradientLayer.frame = bgView.bounds bgGradientLay

2021-03-18 18:41:49 559 1

原创 iOS-UI之简易图表 for Swift

iOS-UI之简易图表 for Swift这是与OC版本图表相对应的Swift版本图表控件,和OC版本的图标相比,做了一些改进,比如去掉了图例、饼图增加了不同半径的扇形显示、加上了负轴柱状图和其他一些优化,并且可以直接在xib上使用饼图(扇形图)圆环图(和饼图类似)柱状图雷达图折线图实现过程实现思路可以参考OC版OC版本博客地址:https://blog.csdn.net/guchuang25

2021-03-02 16:26:29 307

原创 iOS笔记-相册权限(选中的照片)

一、iOS14更新了相册权限的获取,在原来基础上添加了一个“选中的照片”,之前的获取相册读写权限的方法在iOS14上已经表明被废弃了但是依然可以使用,只是获取到的status无法区分全部授权和只授权选中的照片(获取到它们的权限都是authorized)。二、在iOS14中,使用新的方法来获取权限可以看到,新方法与之前的类似 ,不过多了一个PHAccessLevel的参数,这个参数是来控制你使用方式的一个枚举,值为addOnly和readWrite,一般当你要存照片的时候用addOnly,

2020-12-28 11:57:02 3912

原创 iOS-UI之简易图表——饼图(扇形图)、柱状图、折(曲)线图

话不多说,先来看看效果:1.饼图(扇形图)2.柱状图3.折线图样子粗糙,见笑了。现在来看看实现过程一、饼图(扇形图)1.实现思路实现思路其实很简单,首先算传入数据数组的数据总和,然后根据每个数据占比来乘以2π,得到每个数据的弧度,然后在循环中利用UIBezierPath的addArcWithCenter: radius: startAngle: endA...

2019-05-15 12:39:49 5356 1

原创 iOS学习之多线程(二)

一、主线程    (1)主线程的定义:            在iOS操作系统中,一个程序运行后,默认会开启一个线程,称为“主线程”或“UI线程”。    (2)主线程的作用:            主线程一般用来刷新UI界面,处理UI时间(比如:点击、滚动、拖拽等事件)。    (3)主线程使用注意:            不要将耗时操作(如网络操作等)放到主线程中,耗时...

2018-07-17 22:55:07 332 1

原创 iOS学习之多线程(一)

一、进程    (1)进程的定义:            1.进程是程序的一次执行;            2.进程是一个程序及其数据在处理机上顺序执行时所发生的活动;            3.进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行进行资源分配和调度的一个独立单位;            总结:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单元。    (...

2018-07-15 18:57:51 227 2

iOS-图表GCChartDemo.zip

iOS图表,包括饼图(扇形图)、柱状图、折(曲)线图,欢迎下载

2019-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除