![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift 4.2
海阔任月飞
眼看千遍,不如手动一遍,立即行动....
展开
-
Swift 4.2 动态获取一个类的属性,方法,和变量。
前言对于OC来说可以动态获取类的属性、方法等信息,但是对于Swift来说能不能获取到呢,我们先来看个实验。实验首先定义个纯Swift类,没有继承NSObject。class PersonModel { var name = "张三"; var age = 18; func printInfo() -> Void { prin...原创 2019-03-05 09:23:16 · 2876 阅读 · 0 评论 -
Swift 4.2 CGPattern 使用
对于CGPattern的使用有很多很好的文章。在这里我给大家有一篇官方的文档,介绍的很详细,现在用Swift 4.2版本来实现。 let pattern = CGPattern(info: nil, bounds: bounds, matrix: CGAffineTransform.identity, xStep: 40, yStep: 40, tiling: CGPatter...原创 2019-03-05 11:23:31 · 279 阅读 · 0 评论 -
Swift 4.2 CAReplicatorLayer的使用
CAReplicatorLayer可以按照指定的次数复制自己的子层,并按照指定的方式变换位置、大小、颜色、透明度等。以及动画实现。我们先看一下CAReplicatorLayer的基本属性,找到CAReplicatorLayer的定义,是继承CALayer,所有具有CALayer的所有特性,那么我们看看他独有的属性。 instanceCount 这个是拷贝子层的数量,默认是1,支持动画。...原创 2019-03-06 10:49:44 · 347 阅读 · 0 评论 -
swfit 4.2 制作framewrok库
制作一个framwrok库是一个比较好的保护隐私实现的好方法。既可以用来共享,又可以保护自己的代码安全,不被其他人修改。步骤先创建一个framework工程File->New->Project创建。选择Cocoa Touch Framework项目,添加自己的要打包的文件。创建后工程目录如下图:我现在添加一个了ZGPickerView.swfit文件,可...原创 2019-03-06 14:36:02 · 259 阅读 · 0 评论 -
swift 4.2 TableView列表操作
对于开发应用来说,列表是最常用到一个控件,而且对于列表的操作也最多,我们比较常用的有插入、删除、多选、排序、索引等等。那么今天我们就一一的实现我们这些功能。我们下面要用到Version 10.1,swift 版本是4.2,在这个环境下实现。如果有不同的版本,有可能不兼容,毕竟swift版本现在还没有稳定。以手机通讯录为例,我们先来梳理一下思路:插入操作:当我们要插入一个人的信息时候,我们需...原创 2019-03-07 15:56:53 · 1911 阅读 · 0 评论 -
Photo 相册操作
提要 对于相册的操作网上有很多文章,也有很多讲解,我们今天来实现相册的多选功能。我们利用Photo.framework,这个是iOS8以后的版本。我们先熟悉一个这个框架的基本的几个类。PHAsset:一个资源的相片 PHAssetCollection:继承PHCollection的子类,单个资源的集合,如相册、时刻等 PHCollectionList:继承PHCollection的...原创 2019-03-13 13:32:27 · 693 阅读 · 0 评论 -
ios webview自定义弹出框 UIMenuController
webView弹出UIMenuController是系统自带的一个功能,有时候我们需要自己实现自定义的功能,那么我们改怎么做呢。然而我们用的最多的就是WKWebView,对于UIWebView苹果已经舍弃了,现在我们只讨论WKWebView的用法。实现的方法是基于swift 4.2。我们要实现弹出系统的UIMenuController,需要以下几步:为当前的controller设置可以第一...原创 2019-04-08 12:28:30 · 1632 阅读 · 2 评论 -
iOS 仿微信朋友圈实现
下面讨论一下微信朋友圈的实现方式。先分析结构,和布局。微信朋友圈,看起来很有秩序,而且滑动的时候也不卡,应用的非常好。对于微信朋友圈的样式,我们可以大致分成以下6种类型。纯文字类型 单张图得显示 多张图得显示(按照九宫格排练) 链接类型 视频类型 广告类型那么我们需要分析每种类型的布局有什么共同点,和不同点。每种类型都是有一个头像和一个姓名,这个是必须的,我们可以封装到父类...原创 2019-03-29 10:20:12 · 7841 阅读 · 2 评论 -
ios MapView地图开发之聚合
对于系统的地图我们使用的可能不是很多,然而,系统的地图功能也很强大,尤其是iOS11以后,加上了点得聚合功能,这是地图开发更加有力。更疯狂,而且不需要自己计算合并逻辑,系统会自动计算。大大开放开了开发者的开发空间,提高了开发效率,有点不足之处就是11以后才能使用。对于尝鲜的开发者来说也很不错,现在都等iOS13了估计11一下的很少,所以完全可以适配了。设备: xcode 10....原创 2019-05-15 17:16:21 · 1281 阅读 · 2 评论