make a simple nine Gongge:
The source code is as follows:
1 #import "ViewController.h"
2
3 @interface ViewController ()
4
5 @end
6
7 @implementation ViewController
8
9-(void) viewDidLoad {
10 [super viewDidLoad];
11
12 // Create Jiugongge
13 NSInteger col = 3; // A few columns per row
14 NSInteger total = 9; // Total number
15
16 // Grid width and height
17 UIImage * image = [UIImage imageNamed: @ "0.png"];
18 CGFloat cellWidth = image.size.width;
19 CGFloat cellHeight = image.size.height;
20
21 CGFloat screenWidth = self.view.frame.size.width;
twenty two
23 CGFloat gapX = (screenWidth-cellWidth * col) / (col + 1); // Gap in x direction
24 CGFloat gapY = gapX; // gap in y direction
25
26
27 // Calculate the number of rows
28 NSInteger row = 0;
29
30 for (int i = 0; i <total; i ++)
31 {
32 UIButton * button = [[UIButton alloc] init];
33 [button setBackgroundImage: [UIImage imageNamed: [NSString stringWithFormat: @ "% d.png", i]] forState: UIControlStateNormal];
34
35 // Calculate whether a new line is needed
36 if (i% col == 0)
37 {
38 row ++;
39}
40 CGFloat x = gapX + (cellWidth + gapX) * (i% col);
41 CGFloat y = gapY + (cellHeight + gapY) * row;
42 button.frame = CGRectMake (x, y, cellWidth, cellHeight);
43
44 [self.view addSubview: button];
45}
46}
47
48 @end
Objective-c: Making nine Gongge