swift3.0 创建经典界面的九宫图

网络上很多例子都是早期的 Object-C的效果,现在用到Swift3.0开发,故把网络上的例子翻译过来,达到基本的效果。可是现在这个还不算很满意,再下次继续进行优化

override func viewDidLoad() {

super.viewDidLoad()

createnine()

}

func createnine(){

//高度

let kAppViewH:CGFloat=80

//宽度

let kAppViewW:CGFloat=80

let kColCount:Int=3

//间隔

let kStart:Int=20

//定位

let MarginX:CGFloat=(self.view.frame.size.width-CGFloat(kColCount)*kAppViewW)/CGFloat(kColCount+1)

let MarginY:CGFloat=10

//九宫格个数

for i in 0 ..< 12 {

let row:Int=i/kColCount;

let col:Int=i%kColCount;

let colF:CGFloat=CGFloat(col);

//View相对位置X Y

let x=MarginX+CGFloat(col)*(kAppViewW+MarginX);

let y=CGFloat(kStart)+MarginY+CGFloat(row)*(kAppViewH+MarginY);

//定义View

let view=UIView(frame: CGRect(x: x, y: y, width: kAppViewW, height: kAppViewH))

view.backgroundColor=UIColor.red

self.view.addSubview(view)

}

}