自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Swift.Alamofire的封装

实现功能:自动缓存,网络状态监听,无网络状态自动调用缓存数据.统一全局manager,一次设定baseURL与header.全局使用.优化调用方式,使网络请求更轻便,更直观.#使用第三方库:Alamofire: 核心功能,网络请求.SwiftyJSON: 数据缓存时使用,方便地处理JSON数据./建议配合使用MBProgressHud,但因为非必须,demo中去掉了./1.自动缓...

2018-11-12 09:14:05 1853

原创 Swift.用RunTime和Extension的方式为UIView添加手势方法

前言:我们在开发工作中很有可能遇到需要view相应各种手势的需求,使用RunTime+Extension的形式为UIView进行拓展,代码的复用性,可读性都很高.实现效果:为UIView及其子类添加了点击,双击,长按,上滑,左滑,右滑,下滑手势方法,调用方法简单轻便.实现方式:1.添加滑动手势协议.2.设置RunTime添加属性时的Key.3.创建点击,长按,滑动手势类.4.使用...

2019-04-18 09:41:23 530

原创 Swift.优雅的String验证方法

前言:我们日常开发工作中,总会遇到需要用户输入的场景,只要有用户输入,就需要进行准确性验证,例如输入是否为空,手机号是否符合格式等等.另外也有需要前端判断后台返回的String是否需要展示等需求.本身都是不复杂的功能,我们可以对这个功能进行封装.来提高我们代码的可读性,复用性和可拓展性.实现效果:优雅的实现通过一个外部方法验证多个输入字符串是否符合设定规则.代码低耦合,拓展方便,使用...

2019-04-09 11:18:23 256

原创 CocoaPods上传个人第三方库基本流程

前言:之前写完**EWPhotoPicker**后尝试上传CocoaPods,毕竟通过CocoaPods管理要更方便,在上传过程中遇到了各种各样的问题,虽然网上攻略很多,但是有的有时效性的问题,也有的可能没有遇到我所遇到的问题,所以就想把这次上传方式总结出来,也算做个笔记,给大家个参考.一,创建一个项目并上传GitHub.先把项目功能实现,大家应该都能理解,实现功能后把自己所做的库用一个文件...

2018-11-23 09:33:52 330

原创 Swift.自定制相册,实现首个cell是拍照功能

前言:过去有个项目有了这个需求.当时选择从git上找了个框架直接来用,但是其中很多功能是我并不需要的,以及想要了解一下这一块的具体实现方式,就选择自己参考其重写了一下,主要运用的知识就是photos框架以及图片编辑那一块对view的操作逻辑.如果对这些感兴趣的可以仔细看下项目参考下.如果只是有类似需求可以直接拉到最下方使用方式.实现功能:自定制相册.实现相片展示页首个cell是拍照功能...

2018-11-22 09:23:26 365

原创 Swift.小型弹出列表菜单

实现效果:点击弹出小型列表菜单.view.frame,初始位置等都可通过调用方法自定制.实现cell数量自适应,当数量大于4时,view高度固定,可滑动.cell实现纯文字与icon+文字两种状态.自适应.通过回调响应点击方法.点任意位置菜单消失.#实现思路:本质上这个弹出菜单是一个tableView.所以我们实现的是一个弹出一个背景透明的全屏View,其中包含一个小table...

2018-11-21 09:56:30 2140

原创 Swift.融云SDK接入

实现功能:1.实现完整的融云聊天功能,2.使用代理文件获取聊天用户信息,3.使用的自定制通讯录页面.4.自定制了badge提示.5.重写融云的聊天页.6.使用Swizzling修改融云内置的发送地址页面的navigationbar.tintColor.实现方式:1.使用cocoapods接入融云sdk.2.添加bright文件.3.在.info文件中添加权限提示字段.4.在...

2018-11-19 09:55:40 839

原创 Swift.String的18种常用拓展.

#1.String截取的相关操作. /// 截取第一个到第任意位置 /// /// - Parameter end: 结束的位值 /// - Returns: 截取后的字符串 func stringCut(end: Int) -> String{ if !(end <= count) { return self } ...

2018-11-16 09:37:36 624

原创 Swift.超简易Toast.100行代码,拖入即用.

实现功能:一百行代码实现,拖入一个文件即可使用,轻便易用.支持自定义弹出位置以及持续时间.size自适应弹出text文字长度.实现点击toast消失功能.实现对手机的旋转监听,以保证良好的显示体验.实现方式:1.新建一个类基于NSObject,为其添加显示View.2.添加easyIn,easyOut动画.3.添加show,dismiss方法.4.用类方法的形式来实现使用toa...

2018-11-15 09:11:16 1938

原创 Swift.轮转动画+Pop框架

前言:项目改自Swift.轮转动画,100行代码搞定,页面布局没有变化,只是改变了动画效果,以及动画实现方式.所以有关布局的问题可以参考那篇文章.实现效果:长按中心View,使周围子View旋转,并将最下方的View放大,获取其image在中心View展示,当停止长按时动画停止.实现思路:所有的控件全部加到一个大的背景view上,本质上旋转的是这个背景view,在旋转背景view的同时...

2018-11-14 09:55:39 365

原创 Swift.WKWebView与Html文件的JS交互

实现效果:以最简单的形式与最简单的demo来实现WKWebView与HTML文件的JS交互方式.包括Swift调用JS方法以及JS调用Swift原生方法.并传递各种类型参数实现在控制台打印JS中的Console.log内容.1.添加WeakScriptMessageDelegate文件,用其作为与JS交互时的代理,防止出现ViewController不释放的问题.import UIK...

2018-11-13 09:12:35 527

原创 Swift.自定制TextField

实现效果:点击进入输入状态时placeholder变小上移,退出输入状态时若是textfield为空则恢复原状.密码类型有明密文转换按钮.使用extension实现通过修改属性控制最大输入数,默认15.#实现思路:使用自定制的label代替placeholder,在代理中判断textfield当前状态.根据输入状态来修改自定制label的状态.给textfield加extension...

2018-11-09 09:09:40 660

原创 Swift.地址选择器

实现效果:controller弹出时:半透明背景渐变展示.地址选择器从下方弹出.地址选择器:以省份,城市,地区三级进行选择,数据来自本地plist文件.有12个热门城市供快速选择,选择错误可以回选.选择地区时进行将数据回调到上一控制器,点击页面空白区域退出controller.controller消失时:背景渐变消失,地址选择器向下退出.#实现思路:本质上来说这是一个复杂版的日期选择...

2018-11-08 09:21:27 1023

原创 Swift.日期选择器

实现效果:controller弹出时:半透明背景渐变展示.时间选择器从下方弹出.选择器日期滚动到当前日期.点击确认进行将数据回调到上一控制器,点击页面空白区域退出controller.controller消失时:背景渐变消失,时间选择器向下退出.实现方式:1.首先写一个ViewController,将DatePicker加入.2.实现DatePicker的展示效果与功能.3.修改v...

2018-11-07 09:14:37 1097

原创 OC.左侧弧形tableView

实现效果:左侧有弧形区域的tableview,实现简单屏幕适配,可修改弧度和cell高度.可增加中间cell最大,上下端cell依次变小的效果.实现方式:1.实现根据tableView.contentOffset.y获取第一个Cell的X轴偏移2.获取屏幕中显示的cell,并在layoutSubviews方法中设置每个cell的偏移值1.实现根据tableView.contentO...

2018-11-06 09:03:20 195

原创 OC.地址选择器

#前言:原本为Swift版本Swift.地址选择器,因为有朋友需要一个OC版本,所以将其改写.但是由于有段时间没用OC了,所以可能会出现优化问题,这里我还是建议参考Swift版本.另如果发现任何问题请向我反馈,我好及时修改,谢谢.实现效果:controller弹出时:半透明背景渐变展示.地址选择器从下方弹出.地址选择器:以省份,城市,地区三级进行选择,数据来自本地plist文件.有12个...

2018-11-05 09:32:32 430

原创 Swift.类微博弹出动画

实现效果:view弹出时:背景渐变展示,有毛玻璃效果.view内部的button依次从上方弹到指定frame.view消失时:背景渐变消失,view内部button依次向上方弹出.总结实现方式:1.弹出一个view,首先增加他的渐变效果.2.添加毛玻璃效果.3.添加按钮的弹出效果.4.添加按钮回调.5.添加type,功能优化.1.添加view进入退出的渐变效果.给UIVie...

2018-11-02 09:16:14 458

原创 Swift.轮转动画,100行代码搞定

实现效果:静止时:子view对称排列,允许动态添加,0~24个都能较好的显示.旋转时:中心view不动,子view随手势旋转,最下方子view变大突出.实现思路:所有的控件全部加到一个大的背景view上,本质上旋转的是这个背景view,在旋转背景view的同时,让它所有的子控件反向旋转,就实现了现在这种效果.使用touchMoved方法获取手势,使用transform来实现动画.最下...

2018-11-01 11:45:37 222

原创 Swift.左侧弧形tableView,50行代码搞定

实现效果:左侧有弧形区域的tableview,实现简单屏幕适配,可修改弧度和cell高度.可增加中间cell最大,上下端cell依次变小的效果.实现方式:1.实现根据tableView.contentOffset.y获取偏移角度方法2.获取屏幕中显示的cell,并在layoutSubviews方法中设置每个cell的偏移值1.实现根据tableView.contentOffset....

2018-10-31 11:53:13 239

空空如也

空空如也

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

TA关注的人

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