什么是UI?
UI:User Interface
做笔记软件(电脑、手机同步):Evernote Basi
居中:X = (屏幕总宽度-label宽度)/2
一个应用软件40个界面足够
一些概念:
UIView 视图,它是所有视图控件的父类
main文件中
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
这里的nil相当于:
NSStringFromClass([UIApplication class])
1.UIApplicationMain函数做的三件事
第一件事: 它创建了一个对象(UIApplication的对象),它是一个单例类,它能接受点击事件,管理事件,第三个参数我们传入的是nil,那么系统会自动给我们创建UIApplication的对象,我们可以自己传入我们自定义的对象给第三个参数!那么这个自定义的类必须是UIApplication的子类!!!
第二件事: 它创建了一个对象(AppDelegate的对象)
第三件事: 创建了一个循环接收事件池(死循环)!
2.在父视图中可能有多个子视图,但是一个子视图只能有一个父视图
一些实用方法:
1.让window成为主window,并且显示到手机屏幕上:
[self.window makeKeyAndVisible];
2.在xcode7.0之后必须给window一个根视图控制器,否则会崩溃
self.window.rootViewController = [[UIViewController alloc] init];
3.得到8X8的网格:
法一:两层循环
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 8; ++j) {
CGRect frame = CGRectMake(j*viewWH, 100+i*viewWH, viewWH, viewWH);
UIView *view = [[UIView alloc] initWithFrame:frame];
if((i + j) % 2 == 0)
{
view.backgroundColor = [UIColor blackColor];
}
else
{
view.backgroundColor = [UIColor blueColor];
}
[self.window addSubview:view];
}
}
法二:一层循环
for (int i = 0; i < 64; ++i) {
NSInteger x = i%8;***
NSInteger y = i/8;***
CGRect frame = CGRectMake(x*viewWH, 100+y*viewWH, viewWH, viewWH);
UIView *view = [[UIView alloc] initWithFrame:frame];
if((x + y) % 2 == 0)
{
view.backgroundColor = [UIColor redColor];
}
else
{
view.backgroundColor = [UIColor yellowColor];
}
[self.window addSubview:view];
}
4.设置文字的对齐方式:
NSTextAlignmentCenter 居中
NSTextAlignmentLeft 居左
NSTextAlignmentRight 居右
5.设置字体及大小:
label5.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:18];