Swift-CalculateCellHight iOS-Swift-自动计算cell高度 前言 因为最近工作有需求要用到这个功能,但是我工程已经决定用OC写了,所以手痒写个swift版,本章博客用到很多上一篇博客的东西
responseMethod]: unrecognized selector sent to instance 0x10011ad20' 动态方法的重写有两个可以调用方法: + (BOOL)resolveClassMethod:(SEL)sel
-r https://rubygems.org/ 安装淘宝镜像 $ gem source -a https://ruby.taobao.org 为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
define logical conditions used to constrain a search either for a fetch or for in-memory filtering. NSP
[[WMCustomDatePicker alloc]initWithframe:CGRectMake(0, 40, [UIScreen mainScreen].bounds.size.width, 214)
做iOS开发也有一段时间了,几乎每天都得和各种各样的View打交道,熟练使用View是做好iOS的基本功,正所谓知其然跟要知其所以然,所以今天就来学习视图到底是怎么工作的。 渲染机制 这张图是苹果官方
HPYZhiHuDailly 仿知乎日报 iOS APP 第一次尝试用MVVM写APP,里面实现了知乎日报官方版的部分功能(有简单抽屉效果的实现原理),虽然可能实现过程中有些逻辑上的错误,没转场动画
感谢@叶孤城在近一段时间组织的斗鱼直播讲解代码的活动,一些开发技巧和工具让我受益匪浅,再次感谢。 昨天是由36氪的iOS Team Leader@罗琦aidenluo讲解项目的架构, 有种茅塞顿开的感觉。 所以就在这里总结一下学习到的知识点。
iOS支持很多种键盘类型,在不同的使用情境下使用不同的键盘类型会大大提高便利性,以下为iOS 9下支持的键盘类型: 1、UIKeyboardTypeDefault, 常用于文本输入
关于iOS布局自动iPhone6之后就是AutoLayOut,AutoLayOut固然非常好用,不过有时候我们需要在页面手动进行页面布局,VFL算是一种选择,如果对VFL不是很熟悉可以参考 iOS开发-VFL(Visual
来自: http://www.henishuo.com/ios-runloop-in-detail/ 前言 做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停
可以先看 lua in iOS JSPatch JSPatch 是热加载的方案,应该都是base在iOS上面的。我们可以在我们的pod文件中增加 platform :ios, '6.0' pod 'JSPatch'
来自: http://www.henishuo.com/ios-persistent-storage/ 前言 iOS中常用的持久化存储方式有好几种: 偏好设置(NSUserDefaults) plist文件存储
NSNumber * longest = self.colsHeight[0]; for (NSInteger i =0;i
来自: http://www.henishuo.com/ios-cell-mutex-multiselect/ 前言 今天在 http://www.reviewcode.cn/reviewer.html
methodForSelector:@selector(setFilled:)]; for ( i = 0 ; i < 1000 ; i++ ) setter(targetList[i], @selector(setFilled:)
在开发iOS项目时,不可避免的会用到图标,而为了适配不同分辨率的设备,我们通常会需要@2x,@3x两套格式的图片,最明显的就是底部tabBar的图标使用。而对于那些有换肤需求的APP来说,还需要多套图
Autolayout 都是基于一种叫做约束( NSLayoutConstraint )的东西。其实很多iOS程序员应该都懂。至于是关于 NSLayoutConstraints 入门我就不说了。这里我就开始说一些我想说的东西吧。
1、什么是核心动画 Core Animation(核心动画)是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。 核心动画所在的位置如下图所示: 可以看到,
类的版本信息,初始化默认为0,可以通过runtime函数class_setVersion和class_getVersion进行修改、读取 long info; // 一些标识信息,如CLS_CLASS (0x1L) 表示该类为普通