iOS 5:AutoLayout、UITableView

2016-03-28  本文已影响36人  d2cd99b0efce

在代码中使用NSLayoutConstaint

VFL 可视化标记语言Visual Format Language

//objc
//使用VFL来创建约束数组
+ (NSArray *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary *)metrics views:(NSDictionary *)views;

//format :VFL语句
//opts :约束类型
//metrics :VFL语句中用到的具体数值
//views :VFL语句中用到的控件


//创建一个字典(内部包含VFL语句中用到的控件)的快捷宏定义
NSDictionaryOfVariableBindings(...)

//在修改了约束之后,只要执行下面代码,就能做动画效果
[UIView animateWithDuration:1.0 animations:^{
    [添加了约束的view layoutIfNeeded];
}];

Masonry第三方框架

这个框架很是简便,易懂,看起来真是挺优雅的,推荐使用,而且其库程序只有160K,比一张图片的空间还小。

UITableView

tips

//swift
//定义方式一
var array1 = [[Int]]()
 
//定义方式二
var array2 = Array<Array<Int>>()
 
array1 = [
  [13,1,4],
  [5,1,7,6]
]
array2 = array1

// 一维数组的定义
var v = [Int]()
v = [4,5,7,8]
array2.append(v)
 
print(array1)
print(array2)
 
//数组的遍历
for var i=0; i<array1.count; i++ {
  for var j=0; j<array1[i].count; j++ {
    print(array1[i][j])
  }
}
上一篇下一篇

猜你喜欢

热点阅读