- 博客(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
1746
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
1768
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
307
原创 iOS笔记-获取相册照片路径
通过PHAsset来获取相册照片路径通过已经获得的PHAsset实例来获得相册照片的路径(比如使用UIImagePickerController或者第三方TZImagePickerController获得的PHAsset对象),// asset:PHAsset// 通过asset获取图片在相册中的路径urlasset.requestContentEditingInput(with: PHContentEditingInputRequestOptions()) { [self] (contentEdi
2021-03-26 10:21:05
3409
原创 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
1516
原创 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
681
1
原创 iOS-UI之简易图表 for Swift
iOS-UI之简易图表 for Swift这是与OC版本图表相对应的Swift版本图表控件,和OC版本的图标相比,做了一些改进,比如去掉了图例、饼图增加了不同半径的扇形显示、加上了负轴柱状图和其他一些优化,并且可以直接在xib上使用饼图(扇形图)圆环图(和饼图类似)柱状图雷达图折线图实现过程实现思路可以参考OC版OC版本博客地址:https://blog.youkuaiyun.com/guchuang25
2021-03-02 16:26:29
406
原创 iOS笔记-相册权限(选中的照片)
一、iOS14更新了相册权限的获取,在原来基础上添加了一个“选中的照片”,之前的获取相册读写权限的方法在iOS14上已经表明被废弃了但是依然可以使用,只是获取到的status无法区分全部授权和只授权选中的照片(获取到它们的权限都是authorized)。二、在iOS14中,使用新的方法来获取权限可以看到,新方法与之前的类似 ,不过多了一个PHAccessLevel的参数,这个参数是来控制你使用方式的一个枚举,值为addOnly和readWrite,一般当你要存照片的时候用addOnly,
2020-12-28 11:57:02
4183
原创 iOS-UI之简易图表——饼图(扇形图)、柱状图、折(曲)线图
话不多说,先来看看效果:1.饼图(扇形图)2.柱状图3.折线图样子粗糙,见笑了。现在来看看实现过程一、饼图(扇形图)1.实现思路实现思路其实很简单,首先算传入数据数组的数据总和,然后根据每个数据占比来乘以2π,得到每个数据的弧度,然后在循环中利用UIBezierPath的addArcWithCenter: radius: startAngle: endA...
2019-05-15 12:39:49
5780
1
原创 iOS学习之多线程(二)
一、主线程 (1)主线程的定义: 在iOS操作系统中,一个程序运行后,默认会开启一个线程,称为“主线程”或“UI线程”。 (2)主线程的作用: 主线程一般用来刷新UI界面,处理UI时间(比如:点击、滚动、拖拽等事件)。 (3)主线程使用注意: 不要将耗时操作(如网络操作等)放到主线程中,耗时...
2018-07-17 22:55:07
396
2
原创 iOS学习之多线程(一)
一、进程 (1)进程的定义: 1.进程是程序的一次执行; 2.进程是一个程序及其数据在处理机上顺序执行时所发生的活动; 3.进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行进行资源分配和调度的一个独立单位; 总结:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单元。 (...
2018-07-15 18:57:51
288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人