程序的运行顺序
顺序:main.m→AppDelegate.m→ViewController.m
1.创建窗口的地方:AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor brownColor];
ViewController *viewController = [[ViewController alloc]init];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
NSLog(@"%s %d”,__func__,__LINE__);
使用 __func__,__LINE__ 可以看到程序运行的行数
return YES;
}
2.AppDelegate.m中的一些其它的程序运行状态:
- (void)applicationWillResignActive:(UIApplication *)application {
// 应用程序即将进入非活动状态执行,即将进入后台
NSLog(@"%s %d",__func__,__LINE__);
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
// 应用程序已经进入后台
NSLog(@"%s %d",__func__,__LINE__);
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
// 应用程序即将进入活动状态时执行 再次返回的时候调用
NSLog(@"%s %d",__func__,__LINE__);
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
// 应用程序已经进入活动状态
NSLog(@"%s %d",__func__,__LINE__);
}
- (void)applicationWillTerminate:(UIApplication *)application {
// 应用程序将要退出
NSLog(@"%s %d",__func__,__LINE__);
}
UILabel
1.ViewController.m:
-(void)viewDidLoad{ [super viewDidLoad] }
1⃣️.这个方法只加载一次,数据相关的尽量不要写在 viewDidLoad 里面
2⃣️.这里面只写 初始化的视图
2.UILabel:文本控件,用来显示文本内容的
1⃣️:初始化以及文本的一些属性:
UILabel *label = [UILabel alloc]initWithFrame:CGRectMake(坐标体系);
label.backgroundColor = [UIColor grayColor]; label的背景颜色
label.alpha = 0.8; label的透明度
label.text = @"睡你麻痹!";label的内容
label.font = [UIFont systemFontOfSize:20]; label的字体大小
label.adjustsFontSizeToFitWidth = YES; 根据label的宽度,自适应字体的宽度 来达到 显示所有的内容
[label setTextColor:[UIColor blueColor]]; label 的文本字体颜色
[label setShadowColor:[UIColor redColor]]; label的阴影字体颜色
label.shadowOffset = CGSizeMake(2, -10); // 第一个参数负责左右(左负右正) 第二个参数负责上下(上负下正)
label.textAlignment = NSTextAlignmentCenter ; // 设置文本向左向右 或者居中的方法
label.numberOfLines = 100; 设置label的行数
label.numnerOfLines = 0; 表示自动换行
UIButton
UIButton:按钮控件,点击按钮,会触发某个事件
1.初始化以及按钮的一些属性:
1⃣️:UIButton *button = [UIButton buttonWithType :UIButtonTypeCustom]; Cuestom是用户自定义的按钮类型
2⃣️:button.frame = CGRectMake(100, 400, 70, 64);
设置按钮位置大小
3⃣️:button.backgroundColor = [UIColor grayColor];
设置按钮背景颜色
4⃣️: [button addTarget:self action:@selector(changeTitle:) forControlEvents:UIControlEventTouchUpInside];
设置按钮监听事件
5⃣️: [button setTitle:@"TouchMe" forState:UIControlStateNormal];
6⃣️: [button setTitle:@"TouchMe" forState:UIControlStateHighlighted];
5⃣️和6⃣️连到一起用
7⃣️:button.showsTouchWhenHighlighted = YES; 设置点击之后高亮
[self.view addSubview:button];
8⃣️:[button setTitleColor:[UIColor cyanColor] forState:UIControlStateHighlighted];
设置按钮名称字体颜色
9⃣️:[button setBackgroundImage:[UIImage imageNamed:@"Unknown.png"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"asdf.png"] forState:UIControlStateHighlighted];