- 博客(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
动手搭建一个简单的区块链
2018-11-19
OC与JS的交互(WKWebview-MessageHandler实现)
2018-11-16
一个UICollectionView轻松搞定顶部悬停效果、顶部悬停效果、collectionView达到悬停效果
2018-11-16
3D卡片轮播,卡片轮播,无限轮播,DIY
2018-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人