/ 全局的宽/高
#define kWIDTH [UIScreen mainScreen].bounds.size.width
#define kHEIGHT [UIScreen mainScreen].bounds.size.height
// 全局的行数/列数
#define kROWS 5
#define kCOLS 5
// 格子数
#define kNUMBERS kROWS*kCOLS
// 全局的间隙
#define kMARGIN 3
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// 计算每一个格子的宽度和高度
CGFloat imageW = (kWIDTH - kMARGIN*(kCOLS +1))/kCOLS;
CGFloat imageH = (kHEIGHT - kMARGIN*(kROWS + 1))/kROWS;
for (int i = 0; i < kNUMBERS; i++) {
// 行数
int row = i / kCOLS;
// 列数
int col = i % kCOLS;
CGFloat imageX = kMARGIN + (kMARGIN + imageW)*col;
CGFloat imageY = kMARGIN + (kMARGIN + imageH)*row;
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(imageX, imageY, imageW, imageH)];
imageView.backgroundColor = [UIColor redColor];
[self.view addSubview:imageView];
}