// 产生一个window对象和屏幕一样大
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
// 改变背景颜色
self.window.backgroundColor = [UIColor cyanColor];
// 把window对象设置为可见的主window
[self.window makeKeyAndVisible];
// 1. 建立一个UIView对象
// UIView通过CGRect结构体,确定位置和大小
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(50, 100, 150, 200)];
// 2. 对view进行设置
view.frame = CGRectMake(100, 200, 200, 250); // fram属性
[view setBackgroundColor:[UIColor redColor]]; // 背景颜色
// 视图的的属性设置
// 透明度
view.alpha = 0.1;
// 隐藏/显示
view.hidden = NO; // YES为隐藏,NO为显示
view.tag = 1000; //设置view的tag值(作用:方便父视图快速定位子视图)
// 3. 将view对象添加到window上
[self.window addSubview:view];
NSLog(@"%@", view.superview); // 获取view的父视图
// 通过tag寻找子视图
UIView *viewTemp = [self.window viewWithTag:1000];
NSLog(@"%@", view);
NSLog(@"%@", viewTemp);
// 4.内存管理
[view release];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 280, 50)];
// 在label上显示文字
label.text = @"杰哥很流弊aaaaaaaaaaaaaaaaaaaaaaaaa";
// 文本的省略方式(文本过长省略哪部分内容)
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
// 文本的阴影
label.shadowColor = [UIColor purpleColor];
label.shadowOffset = CGSizeMake(3, 3);
// 文本字体大小
label.font = [UIFont systemFontOfSize:30];
// 文本对其方式
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor greenColor];
label.backgroundColor = [UIColor redColor];
[self.window addSubview:label];
[label release];
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 80)];
label2.text = @"大师兄,师傅被妖怪抓走了";
label2.backgroundColor = [UIColor greenColor];
label2.textColor = [UIColor blackColor];
label2.textAlignment = NSTextAlignmentCenter;
label2.shadowColor = [UIColor redColor];
label2.shadowOffset = CGSizeMake(2, 2);
[self.window addSubview:label2];
[label2 release];
// 单行文本输入控件
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 200, 100, 40)];
textField.text = @"请输入账号";
// 预设信息
textField.placeholder = @"小龙女";
// textField.backgroundColor = [UIColor greenColor];
// textField.textColor = [UIColor purpleColor];
// 输入框边框样式
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.clearsOnBeginEditing = NO;
// 密码模式
textField.secureTextEntry = YES;
// textField.keyboardType = UIKeyboardTypeNumberPad;
// textField.returnKeyType = UIReturnKeyNext;
// UIButton 创建
// 1.看类继承关系 2.看是否有自己的初始化方式
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
// button设置标题(在正常状态下)
[button setTitle:@"button" forState:UIControlStateNormal];
[button setFrame:CGRectMake(20, 250, 240, 40)];
[button setBackgroundColor:[UIColor redColor]];
button.tintColor = [UIColor blackColor];
// 给button添加一个响应事件(方法)
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:button];
[self.window addSubview:textField];
[textField release];