目的:运用代码搭建一个九宫格模型,上面显示应用icon、应用名字和下载按钮点击按钮以后下载按钮变暗,同时提示信息。
分析:先根据屏幕尺寸计算每个格子合适位置,在每个位置建立一个小得UIView,然后在此UIView上面放UIImageView、UILabel、UIButton 三个控件。在界面的下方设置一个UILabel,透明度属性为0,在点击button后透明度由0变到1,然后在变成0。
效果展示:
1.代码实现:
#define kAppViewW 80 // 每个UIView的宽度
#define kAppViewH 100 // 每个UIView的高度
#define kColCount 3 // 每行的个数
#define kStartY 20 // 起始高度
#define kNo 12 // 应用个数
// 实例化applist文件
- (NSArray *)appList
{
if (_appList == nil) {
NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle ]pathForResource:@"app.plist" ofType:nil]];
// 创建一个临时数组
NSMutableArray *arrayM = [NSMutableArray array];
//