1,下面是一个利用UIView来给页面上绘制灰色方块的例子,效果图如下:
2,进阶版 - 继承UIView实现自定义方块组件(有颜色和数字)
46
使用:
51
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
//数字格子的宽度@H_404_124@
//格子与格子的间距@H_404_124@
@H_404_124@
//保存背景图数据@H_404_124@
@H_404_124@
//改成主视图背景白色背景@H_404_124@
setupGameMap()@H_404_124@
}@H_404_124@
@H_404_124@
setupGameMap()@H_404_124@
{@H_404_124@
@H_404_124@
{@H_404_124@
y = 150@H_404_124@
{@H_404_124@
//初始化视图@H_404_124@
.view.addSubview(background)@H_404_124@
//将视图保存起来,以备后用@H_404_124@
backgrounds.append(background)@H_404_124@
y += padding + width@H_404_124@
}@H_404_124@
x += padding+width@H_404_124@
}@H_404_124@
}@H_404_124@
didReceiveMemoryWarning() {@H_404_124@
.didReceiveMemoryWarning()@H_404_124@
// Dispose of any resources that can be recreated.@H_404_124@
}@H_404_124@
}@H_404_124@
|
2,进阶版 - 继承UIView实现自定义方块组件(有颜色和数字)
方块组件:TileView.swift
TileView@H_404_124@
{@H_404_124@
|
使用:
//数字格子的宽度@H_404_124@
= 50@H_404_124@
//格子与格子的间距@H_404_124@
= 6@H_404_124@
//保存背景图数据@H_404_124@
>!@H_404_124@
viewDidLoad()@H_404_124@
{@H_404_124@
.viewDidLoad()@H_404_124@
>()@H_404_124@
//改成主视图背景白色背景@H_404_124@
.whiteColor()@H_404_124@
setupGameMap()@H_404_124@
}@H_404_124@
@H_404_124@
setupGameMap()@H_404_124@
{@H_404_124@
= 50@H_404_124@
= 150@H_404_124@
@H_404_124@
0..<dimension@H_404_124@
{@H_404_124@
(i)@H_404_124@
y = 150@H_404_124@
0..<dimension@H_404_124@
{@H_404_124@
.view.addSubview(background)@H_404_124@
//将视图保存起来,以备后用@H_404_124@
backgrounds.append(background)@H_404_124@
y += padding + width@H_404_124@
}@H_404_124@
x += padding+width@H_404_124@
}@H_404_124@
didReceiveMemoryWarning() {@H_404_124@
.didReceiveMemoryWarning()@H_404_124@
// Dispose of any resources that can be recreated.@H_404_124@
}@H_404_124@
}@H_404_124@
|