一:程序启动所执行的方法
// 当程序启动时,UIApplication会让那个AppDelegate执行此方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//我们在此方法中进行后续的实现
// UIWindow应用程序的窗体,一般情况下,每个应用程序有且只有一个窗体
//用于展示和添加其他的视图控件
//窗体的大小和手机屏幕的大小一致
self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColorwhiteColor];
// iOS入门->基础视图控件 UIView
// iOS的坐标系:(原点为屏幕的左上角,坐标为点坐标:x:0-320;y:0-480;iphone5:568),状态栏高度为20
// UIView 视图的类
//创建一个视图,并给视图一个矩形区域
// CGRect 结构体:(CGPoint:x y CGSize:width height)
// UIColor 颜色的类 redColor 得到红色的对象
UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(0,20,320, 50)];
view.backgroundColor = [UIColorgrayColor];
//将view添加到窗体上
//addSubview 会引起view的引用计数+1,view的生命周期交给window维护
[self.windowaddSubview:view];
[viewrelease];
// 让窗体可见
[self.windowmakeKeyAndVisible];
return YES;
}
二:九宫格布局
//ui布局
- (void)uiConfig{
//横向的间距
CGFloat wSpace = (320-3*kBtnWidth)/4;
CGFloat hSpace = (416-3*kBtnHeight)/4;
//图片名称
NSArray *array = [NSArray arrayWithObjects:@"gerenzhuye.png",@"xinxianshi.png",@"gerenzhuye.png",@"gerenzhuye.png",@"gerenzhuye.png",@"gerenzhuye.png",@"gerenzhuye.png",@"gerenzhuye.png",@"gerenzhuye.png",nil];
for (int i=0; i<array.count; i++) {
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setBackgroundImage:[UIImage imageNamed:array[i]] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
btn.tag = 100+i;
//九宫格布局的小算法:对横向最大个数取余,纵向最大个数取整
[btn setFrame:CGRectMake(wSpace+(i%3)*(wSpace +kBtnWidth),64+hSpace+(i/3)*(hSpace +kBtnHeight), kBtnWidth, kBtnHeight)];
[self.view addSubview:btn];
}
}