码迷,mamicode.com
首页 > 移动开发 > 详细

iOS代码实现九宫格

时间:2016-10-23 23:47:10      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:row   main   pre   view   sub   add   font   tle   max   

#define ScreenW [UIScreen mainScreen].bounds.size.width
#define ScreenH [UIScreen mainScreen].bounds.size.height

 

 

 1 // 数据
 2     NSArray *images = @[@"publish-boke", @"publish-weixin", @"publish-QQ", @"publish-offline"];
 3     NSArray *titles = @[@"发博客", @"发微信", @"发QQ",@"离线下载"];
 4     
 5     // 中间的6个按钮
 6     int maxCols = 3;
 7     CGFloat buttonW = 72;
 8     CGFloat buttonH = buttonW + 30;
 9     CGFloat buttonStartY = (ScreenH - 2 * buttonH) * 0.5;
10     CGFloat buttonStartX = 20;
11     CGFloat xMargin = (ScreenW - 2 * buttonStartX - maxCols * buttonW) / (maxCols - 1);
12     for (int i = 0; i<images.count; i++) {
13         VerticalButton *button = [[VerticalButton alloc] init];
14         // 设置内容
15         button.titleLabel.font = [UIFont systemFontOfSize:14];
16         [button setTitle:titles[i] forState:UIControlStateNormal];
17         [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
18         [button setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
19         
20         // 设置frame
21         button.width = buttonW;
22         button.height = buttonH;
23         int row = i / maxCols;
24         int col = i % maxCols;
25         button.x = buttonStartX + col * (xMargin + buttonW);
26         button.y = buttonStartY + row * buttonH;
27         [self.view addSubview:button];
28     }

 

iOS代码实现九宫格

标签:row   main   pre   view   sub   add   font   tle   max   

原文地址:http://www.cnblogs.com/HJiang/p/5991237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!