自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

H.A.N的博客

Objective-C、Swift、热更新、APICloud跨平台开发、Flutter学习实践指南、性能优化实践指南

  • 博客(11)
  • 资源 (26)
  • 收藏
  • 关注

原创 iOS 利用visibleViewController和topViewController获取当前显示的页面区别

UINavigationController 中有visibleViewController和topViewControllervisibleViewController 当前显示的控制器topViewController 是某个导航栈的栈顶视图visibleViewController跟导航栈没有关系,只是当前显示的控制器,也就是说任意一个导航的visibleViewContro

2018-03-28 17:48:38 4427

原创 iOS 改变UIAlertController的标题、内容的字体和颜色

在开发中,弹出框是必不可少的,通常情况下,我们只要弹出系统自带的弹出框就可以。but,在某些情况下,万恶的UI会要求你修改显示文字的大小、颜色,虽然系统自带有一种红色字体的UIAlertAction,但是这种Action并不能放在Cancel位置,所以,更多时候,需要我们自己修改文字字体和颜色。我采用的方法是KVC:1.标题和提示内容的文字设置代码如下://修改title NSMutabl...

2018-03-27 13:04:00 2195

原创 iOS LazyTableImages解析(图片懒加载)

简单了解懒加载:顾名思义,用到的时候才去加载,又称延时加载。OC中常用两种懒加载如下:1.非image实例懒加载:- (UILabel *) nameLabel {//手动实现实例的get方法,调用这个实例的时候判断该实例是否已初始化,若未初始化则先初始化后返回  if (!_nameLab

2018-03-22 13:38:23 496

原创 iOS 开发更便捷-JSONConverter

JSONConverter是MAC上iOS开发的辅助小工具,可以快速的把json数据转换生成对应的模型类属性,目前支持Objective-C、Swift以及目前流行的第三方库: SwiftyJSON、HandyJSON,ObjectMapper,可以灵活选择构建class/struct,并支持配置类名前缀等,省去手敲模型的麻烦,借此提高我们的开发效率。部分功能展示

2018-03-20 14:49:40 540

原创 iOS iPhoneX 适配

问题一:适配1.首先简单定义一下IPoneX#define ISIPHONEX (ScreenHeight == 812.0f) ? YES : NO2.简单了解下IPhoneX 导航栏 状态栏 tabar高度1.导航栏高度 88 非非IPoneX手机为642.状态栏高度44 非IPoneX手机为203.tabar高度83 非IPhoneX手机为49  如下图所示;3.定义其高度#define H...

2018-03-19 09:57:36 2110

原创 iOS 关于APP注册总结

一、分步注册1、分步注册适合移动端设计移动端屏幕小,加上弹出键盘,假设将多个输入项放在一个页面,会给用户造成拥挤感,然而分步注册则可较好的解决该问题。2、分步注册可减少用户点击输入框的次数几乎所有的注册关键步骤中都有:输入手机号、获取验证码、设定密码这3个步骤。在一个页面中时,需要手动逐项呼出键盘来填写。若遵循分步注册,分成3个页面的话,进入每个页面都会自动

2018-03-19 09:04:08 839

原创 iOS 减少AppDelegate代码方法汇总

AppDelegate瘦身是一个大家都很熟悉的话题,各家也有各自的解决方案。但方案无外乎两种,一种是从AppDelegate本身入手,通过各种方式减少AppDelegate的代码行数,另一种是通过架构层面就解决了。本文将分别介绍这两种方式的代表性库,并对比其优缺点。FRDModuleManagerFRDModuleManager是豆瓣开源的轻量级模块管理

2018-03-17 10:51:10 1251

原创 Python 编写Python时报错:SyntaxError: Non-ASCII character '\xe5' in file *******

【现象】在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息:SyntaxError: Non-ASCII character '\xe5' in file *******【原因】python的默认编码文件是用的ASCII码,而你的python文件中使用了中文等非英语字符。【解决办法】在Python源文件的最开始一行,加入一句:

2018-03-13 13:42:17 259

原创 iOS 2018 绝密面试题+面试心得2

第一部分:面试题注意,下面这些题只是我准备的题库。在实际面试的时候我会根据面试者的水平抽出相应的题目来出的。技术基础1、为什么说Objective-C是一门动态的语言?2、讲一下MVC和MVVM,MVP?3、为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别?4、属性的实质是什么?包括哪几个部分?属性默认的关键字都有哪些?@dynamic关键字和...

2018-03-13 09:25:08 7350 4

原创 iOS 2018 面试法宝(绝密文件)1

简单介绍项目情况项目周期实现了哪些功能(类似简历项目模块的项目职责)用到了哪些技术点(类似简历项目模块的技术要点)难点在哪?怎么解决的亮点在哪?实现原理其他自己想介绍的拿offer快的同学特点:1.准备充分,一般爱问的题心里都有备用答案2.简历比较突出,有自己的特点,技术点较全面3.能说会唠,随机应变4.自信不紧张,淡定面对面试官需要充分准备的自我介绍(2分钟左右)1、姓名,籍贯2、学历,专业3、...

2018-03-13 09:18:35 365

原创 iOS 高质量博客推荐

推荐一些我个人认为非常经典,值得关注的博客。OneV's Den大家尊称为喵神 @onevcat 的博客。对 Swift 技术在国内的推广做了很大的贡献。Limboy’s HQ李忠关于 RAC 、组件化的文章流传很广。博客中对架构、编程的思考都很精髓。听说现在转管理后不太更新技术文了。Casa TaloyumCasa 对架构有很深的理

2018-03-05 09:09:23 1372

IDEA for mac汉化(2018.2)

IDEA for mac汉化版本2018.2;IDEA for mac汉化版本2018.2

2018-11-30

IDEA for mac汉化(2016.3)

IntelliJ IDEA for mac汉化,汉化版本2016.3。更新时间:2016-03-19 22:46:00

2018-11-30

仿美团、饿了么加入购物车以及加入购物车动画

仿美团、饿了么加入购物车以及加入购物车动画;可自定义话动画样式

2018-11-19

一份走心的JS-Native交互电子书

一份走心的JS-Native交互电子书,能够帮助更多的同学掌握 Hybrid 在 iOS 中的应用。

2018-11-19

带警示效果的TextField、改变光标起始位置

带警示效果的TextField、改变光标起始位置;自由定制;

2018-11-19

排序按钮封装、升序、降序

排序按钮封装、升序、降序;按钮一共有三种状态:非选中、选中升序、选中降序。

2018-11-19

几代码实现导航栏透明渐变、实现TabBar中间凸起

几代码实现导航栏透明渐变、实现TabBar中间凸起;可自定义

2018-11-19

实现支付宝语音收款功能、串行语音播报

语音播报。 语音播报需求运用最为广泛的应该是收银对账了,就类似于支付宝、微信、收钱吧等的收款语音提示一样。

2018-11-19

支持控制台‘po’打印,打印中文字典/数组,支持格式化

支持控制台‘po’打印,打印中文字典/数组,支持格式化;

2018-11-19

弹框大全,代理,block等实现

弹窗大全实现思路:1.通过代理方法回调的弹窗;2.通过block回调封装的弹窗;3.通过xib创建封装的弹窗;4.新建控制器作为弹窗

2018-11-19

动手搭建一个简单的区块链

区块链就是一个不可变、有序的链(chain)结构,链中保存着称之为块(block)的记录,这些记录可以是交易,文件或是任意你想要的数据。其中重要的是它们通过哈希链接在一起。

2018-11-19

数组越界处理,Runtime处理,分类处理

数组越界处理、Runtime处理、分类处理,使用不同的方法

2018-11-19

启动加载广告思路、广告View封装

启动加载广告思路、广告View封装;可自定义设置广告。

2018-11-19

OC与JS的交互(WKWebview-MessageHandler实现)

iOS 中实现加载 web 页面主要有两种控件,UIWebView 和 WKWebview,两种控件对应具体的实现方法不同。WKWebView是苹果公司在iOS8系统推出的,这里我们主要概述WebKit中更新的WKWebView控件的新特性与使用方法。

2018-11-16

使用iconfont图标

在iOS中使用iconfont图标替换原始切图,减少IPA大小。

2018-11-16

搭建App框架(MVVM+RAC+路由)

项目使用了ReactiveCocoa框架,实现了MVVM架构,使用MVVM架构主要目的是分离视图(View)和模型(Model)。

2018-11-16

一个UICollectionView轻松搞定顶部悬停效果、顶部悬停效果、collectionView达到悬停效果

一个UICollectionView轻松搞定顶部悬停效果、顶部悬停效果、collectionView达到悬停效果

2018-11-16

3D卡片轮播,卡片轮播,无限轮播,DIY

参考UITableView的UITableViewDataSource和UITableViewDelegate两个方法实现;支持五险轮播,可以加载本地图片,也可以加载网络图片,可以根据自己的需求自定义。

2018-11-16

仿某宝,自定义选择地址

自定义选择地址封装,仿某宝。根据需求定制化修改源代码

2018-07-19

自定义索引控件封装

自定义索引控件,可以根据自己的需求修改源代码。定制化

2018-07-19

Base64加密解密封装

自定义密码表,Base64加密解密代码封装,源代码可以进行自定义

2018-07-19

UILabel内容中某个文字添加点击事件

简单方便的给UILabel内容中某几个文字添加点击事件,实现定制要求

2018-07-19

简单代码实现跑炫酷马灯效果

简单实现炫酷的跑马灯,可自定义效果。修改源代码定制

2018-07-19

一行代码实现星级评价

超简单的实现星级评价,简单封装,简单的实现。可以随心修改源代码

2018-07-19

隐式切换主控制器代码

一行代码,可以巧妙切换主控制器,实现你想要的效果,不信你可试试

2018-01-31

倒计时封装

功能强大的短信倒计时,一行代码调用,方便简单解决问题

2018-01-31

空空如也

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

TA关注的人

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