11 2021 档案
Swift-技巧(九)CGImage To CVPixelBuffer
摘要:摘要 iOS 中图像的表现形式不只是 Image,还有更加底层的方式,比如 CVPixelBuffer 像素缓存形式,那么 CGImage 就可以转换为像素缓存的方式也是需要了解的。 CGImage 苹果官方解释是一张 bitmap 图像或者图像 mask。它是 UIImage 类中的一个属性,并可 阅读全文
posted @ 2021-11-30 21:00 我为双鱼狂 阅读(353) 评论(0) 推荐(0)
Swift-技巧(八)CVPixelBuffer To CGImage
摘要:摘要 Swift 中图像的表现形式不只是 Image,还有更加底层的方式,比如 CVPixelBuffer 像素缓存形式,那么像素缓存转换为可以在应用中展示的 CGImage,就要知道有哪些处理了。 CGImage 苹果官方解释是一张 bitmap 图像或者图像 mask。它是 UIImage 类中 阅读全文
posted @ 2021-11-25 20:27 我为双鱼狂 阅读(371) 评论(0) 推荐(0)
Swift-技巧(七)重识 Array
摘要:摘要 iOS 开发,尤其是从 OC 转换到 Swift,对 Array 需要重新了解,Swift 中保留了什么属性,增加了什么属性,内存存储是什么情况等等,了解了这些,在使用 Array 的时候可以更符合 Swift 的思想,也方便了自己。 Array 是应用程序中最常用的数据类型之一,可以使用 A 阅读全文
posted @ 2021-11-23 20:00 我为双鱼狂 阅读(185) 评论(0) 推荐(0)
Swift-技巧(六)设置按钮状态并更改
摘要:摘要 按钮是一个宝藏控件,可以在设置的时候就对不同的状态添加图片、文本,甚至更改背景。在不同的展示场景中更改到不同的状态显示就好。恰恰是如何更改状态着实让我懵了一阵,所以记录一下过程。如果没有兴趣了解过程,可以直接滑到底部,截图表格收藏。 之前在处理一个按钮控件,按钮有可以点击和禁止点击两个不同的状 阅读全文
posted @ 2021-11-18 20:44 我为双鱼狂 阅读(479) 评论(0) 推荐(1)
Swift-技巧(五)设置圆角的代码
摘要:摘要 实现控件圆角的代码时,会不假思索的写 cornerRadius 和 masksToBounds,因为搜索得到的设置圆角的代码就是这样。今天突发奇想,为什么要写 masksToBounds? 打个比方,设置一个按钮的圆角是 5,我会立马写这两行代码: btn.layer.cornerRadius 阅读全文
posted @ 2021-11-16 20:20 我为双鱼狂 阅读(339) 评论(0) 推荐(0)
Swift-Framework Error(一)桥接文件
摘要:摘要 Xcode 编译工程代码时,出现编译错误时除了红色图标外,还会附送几句英文文本。 常规操作拷贝英文文本,放到搜索框中找答案,但是读懂这几句话能事半功倍。 项目中如果有 OC 和 Swift 两种语言的代码,那么桥接文件(xx-Bridging.h)必然是要创建的,它作为桥梁,使得项目中的 OC 阅读全文
posted @ 2021-11-12 21:28 我为双鱼狂 阅读(644) 评论(0) 推荐(0)
Swift-Framework(一)访问资源文件
摘要:摘要 Framework 就是在 APP 应用中的一种封装功能的表现形式,虽然不能独立运行,但是也可以在它里面存放和访问图片、语音等资源文件,可算是麻雀虽小,五脏俱全。 毕竟不是 APP 工程,所以 Framework 中访问资源文件的方式就略有不同,下面进入正题 - Framework 中访问资源 阅读全文
posted @ 2021-11-09 20:56 我为双鱼狂 阅读(481) 评论(0) 推荐(0)
Swift-技巧(四)设置照片尺寸和格式
摘要:摘要 平时实现拍照功能时,都是网上一通搜索,整体复制粘贴,自称无脑实现。但是当要求照片是不同的尺寸和格式( JPEG)时,就费力搞照片。其实在设置拍照时,就可以直接设置照片的尺寸和格式,用直接的方法来满足要求,岂不更好? 开始拍照前,需要创建 AVCaptureSession 会话对象,如果仅仅是拍 阅读全文
posted @ 2021-11-05 10:06 我为双鱼狂 阅读(757) 评论(0) 推荐(0)
Swift-技巧(三)使用元组(tuple)
摘要:最近看 iOS 的官方功能的 Demo 时,发现代码中使用元组的地方很多,所以兴趣上来,查了下元组的出处。 在苹果的文档中就只有简短的两句,使用元组创建一个组合的值,从函数中返回多个值。元组中的可以使用属性值或者索引引用。 Apple Documentation Use a tuple to mak 阅读全文
posted @ 2021-11-04 09:20 我为双鱼狂 阅读(219) 评论(0) 推荐(0)
Swift-技巧(二)模糊脸部功能
摘要:摘要 本文介绍模糊脸部的功能逻辑和实现方式,实现方式会尽可能的使用苹果提供的 API,保证功能高效率和简洁。 逻辑 模糊脸部的逻辑主要有两个流程,就是先找到脸部,然后模糊脸部,那么就引申出这两个实现问题: 如何正确找到脸部区域? 如何只模糊脸部区域? 依次解决这两个问题,那么这个功能就已经轻松实现了 阅读全文
posted @ 2021-11-03 10:58 我为双鱼狂 阅读(273) 评论(0) 推荐(0)
Swift-技巧(一)缩放并填充图片
摘要:摘要 直接操作图片来实现它的缩放或者填充多余空间,首选 UIGraphicsBeginImageContext 函数来实现,它就相当于一个画布,你甚至可以用它来涂鸦。 最近有一个需求,就是将图片先等比例缩放到指定大小,然后将空余出来空间填充为黑色,返回指定大小的图片。 这种直接操作图片的需求,就要考 阅读全文
posted @ 2021-11-02 09:00 我为双鱼狂 阅读(344) 评论(0) 推荐(0)