初学iOS,小知识点

一:程序启动所执行的方法

// 当程序启动时,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的引用计数+1view的生命周期交给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];

    }

}



你可能感兴趣的:(初学iOS,小知识点)