Tag Archives: ios

[转]优化UITableViewCell高度计算的那些事(FDTemplateLayoutCell)

注,swift可以用这个其他作者修改的版本:https://github.com/zhaodg/DGTemplateLayoutCell

现在的最新版本也支持swift了,如下使用:
import UITableView_FDTemplateLayoutCell
转载自:http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/
我是前言
这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayo[......]

继续阅读

[转]Masonry介绍与使用实践(快速上手ios的Autolayout)

转载自:Masonry介绍与使用实践(快速上手Autolayout)

MagicNumber -> autoresizingMask -> autolayout

以上是纯手写代码所经历的关于页面布局的三个时期

  • 在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了
  • 在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变
  • [......]

    继续阅读

[转]iOS中hidesBottomBarWhenPushed的正确用法(tabbar嵌套nav)

参考:http://www.isaced.com/post-223.html

主要是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。

说说hidesBottomBarWhenPushed,从这个属性名也能知道它的意思了,官方的解释是这样:
If YES, then when this view controller is pushed into a controller hierarchy with a bottom bar (like a tab bar),[......]

继续阅读

[转]ios中页面跳转时各方法的调用时机

转载自:http://blog.csdn.net/itianyi/article/details/8598801

init:方法
在init方法中实例化必要的对象(遵从LazyLoad思想)
init方法中初始化ViewController本身

loadView:方法
这是当没有正在使用nib视图页面,子类将会创建自己的自定义视图层。绝不能直接调用。
如果手工维护views,必须重载重写该方法。
当view需要被展示而它却是nil时,viewController会调用该方法[......]

继续阅读

[转]Objective-C中的id类型

转载自:http://blog.csdn.net/lonelyroamer/article/details/7711895

在Objective-C 中,id 类型是一个独特的数据类型。在概念上,类似Java 的Object 类,可以转换为任何数据类型。换句话说,id 类型的变量可以存放任何数据类型的对象。在内部处理上,这种类型被定义为指向对象的指针,实际上是一个指向这种对象的实例变量的指针。例如,下面定义了一个id类型的变量和返回一个id类型的方法:
id anObject;
-[......]

继续阅读