随笔分类 - UI高级
多控制器、动画等
摘要:实现步骤: 1.修改数据模型数组 给模型数组的某个位置增加一个模型 2.执行以下代码
阅读全文
摘要:转载自:http://www.henishuo.com/masonry-tableviewcell-layout/ 前言 说到iOS自动布局,有很多的解决办法。有的人使用xib/storyboard自动布局,也有人使用frame来适配。对于前者,笔者并不喜欢,也不支持。对于后者,更是麻烦,到处计算高
阅读全文
摘要:转载自:http://blog.sina.com.cn/s/blog_7f422a890101ea5c.html
阅读全文
摘要:转载自:http://blog.sina.com.cn/s/blog_7b9d64af0101dfg8.html 最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。 那就来总结一下吧,好记性不如烂笔头! 搜索,无疑可以使用UISearchBar控件! 那就先了解一下UISearchBar控件吧
阅读全文
摘要:原文出处: Alexander Orlov译文出处:南峰子(@南峰子_老驴) 转载自:ios.jobbole.com/83731/我已经在iOS这个最好的移动平台上有几年的开发经验了。在这期间,我已以接触过很多的iOS应用和iOS工程师。我们的世界很多好的开发者,但有时我发现他们中的一些人并不是很清...
阅读全文
摘要:摘抄自:http://www.cnblogs.com/kenshincui/p/3890880.html#runProcess程序的运行过程在几乎所有的程序开发中程序一般都是从main函数开始运行的,那么IOS程序也不例外,在上图中我们可以看到Xcode为我们生成了一个mai...
阅读全文
摘要:UITableView的组头视图、组尾视图悬停效果。
UITableView的组投标题,组尾标题悬停效果。
阅读全文
摘要:转载自:http://www.cnblogs.com/wendingding/p/3770605.html说明:控制器有三种创建方式,下面一一进行说明。一、第一种创建方式(使用代码直接创建)1.创建一个空的IOS项目。2.为项目添加一个控制器类。3.直接在代理方法中创建一个控制器。 1 #impor...
阅读全文
摘要:事件的产生和传递(如何寻找最合适的view、寻找最合适的view的底层实现、拦截事件额处理)->事件的处理(touches方法的重写)->事件的响应
阅读全文
摘要:1.iOS8之后利用storyBoard或者xib自定义不等高cell:对比自定义等高cell,需要几个额外的步骤(iOS8开始才支持)添加子控件和contentView(cell的contentView)之间的间距约束(需要代码控制约束)设置tableViewCell的真实行高和估算行高// 以下...
阅读全文
摘要:三种情况,四种方法:情况一:加载xib中描述的cell情况二:加载纯代码自定义的cell情况三:加载storyBoard中的tableView内的cell针对于情况一:// 导入自定义cell的.h文件,在viewDidLoad方法中注册xib中描述的cell,因为只需要注册一次,所以选择在view...
阅读全文
摘要:以modal控制器为例:正常情况下,如果键盘在界面显示时候,就dismiss当前控制器,那么控制器的view会先退出,键盘会比控制器的view延迟退出。解决办法:dismiss控制器的view之前,先退出键盘,再dismiss控制器的view [self.view endEditing:YES]; ...
阅读全文
摘要:1.给cell添加一个UIView,设置UIView的高度为1,并设置这个UIView的左、下、右约束。2.不需要给cell添加任何控件,重写cell的- (void)setFrame:(CGRect)frame方法- (void)setFrame:(CGRect)frame{ frame.s...
阅读全文
摘要:数据模型、plist解析这里就不过多赘述。错误思路之一: 通过在heightForRowAtIndexPath:方法中调用cellForRowAtIndexPath:拿到cell,再拿到cell的子控件的最大Y值的方法是不可取的。会出现死循环,因为cellForRowAtIndexPath:方法中会...
阅读全文