一.UILabel的使用
// 父类是UIView
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 80)];
// label的属性设置
// 显示的文本信息
label.text = @"王子洁和如花幸福在一起";
// 文本颜色
label.textColor = [UIColor redColor];
// 文本的阴影颜色
label.shadowColor = [UIColor grayColor];
// 阴影的偏移量
label.shadowOffset = CGSizeMake(2, 2);
// 文本的对齐方式
label.textAlignment = NSTextAlignmentCenter;//右对齐
// 当文本过长时,label显示的断行方式
label.lineBreakMode = NSLineBreakByTruncatingMiddle;// 省略掉中间,保留前和后
label.lineBreakMode = NSLineBreakByTruncatingHead;// 省略掉前面的
// 控制label显示的行数
label.numberOfLines = 0;// 等于0时,能显示多少就显示多少
// 系统默认字体大小:17
label.font = [UIFont fontWithName:[[UIFont familyNames] objectAtIndex:22] size:15];
label.font = [UIFont systemFontOfSize:15];
label.backgroundColor = [UIColor yellowColor];
[self.window addSubview:label];
[label release];
二.UITextField的使用
// 父类是UIControl
UITextField *field = [[UITextField alloc] initWithFrame:CGRectMake(20, 200, 280, 50)];
field.backgroundColor = [UIColor yellowColor];
[self.window addSubview:field];
[field release];
// 默认的占位字符,一旦用户输入,自行隐藏。
field.placeholder = @"请输入用户名";
// 输入控制
// 输入的文本全部转为黑点
//field.secureTextEntry = YES;
// 转变键盘类型
//UIKeyboardTypeNumberPad 数字键盘
//UIKeyboardTypeEmailAddress 带邮箱的键盘
field.keyboardType = UIKeyboardTypeNumberPad;
field.keyboardType = UIKeyboardTypeEmailAddress;
field.keyboardType = UIKeyboardTypeDefault;
field.keyboardType = UIKeyboardTypeNamePhonePad;
// 外观控制
// UITextBorderStyleNone,
// UITextBorderStyleLine, 黑色边框
// UITextBorderStyleBezel, 遮光边框
// UITextBorderStyleRoundedRect 圆角矩形
field.borderStyle = UITextBorderStyleBezel;
// 清除按钮
// UITextFieldViewModeNever,
// UITextFieldViewModeWhileEditing,
// UITextFieldViewModeUnlessEditing,
// UITextFieldViewModeAlways
field.clearButtonMode = UITextFieldViewModeAlways;
// 给field设置tag值
field.tag = 10000;
三.UIButton的使用
// 父类UIControl
//UIButton 按钮 处理点按
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];// 便器自带autorelease
button.frame = CGRectMake(20, 20, 80, 40);
// 设置按钮标题
// 参数1,标题内容
// 参数2,按钮的状态
[button setTitle:@"suibian" forState:UIControlStateNormal];
// 点击的时候设置button的高亮
button.showsTouchWhenHighlighted = YES;
// 给按钮绑定一个方法,点击的时候让某个特定的对象调用这个方法
// 参数1,执行方法的对象
// 参数2,要执行的方法(参数1的对象去执行)
// 参数3,按钮让绑定的对象调用方法,需要触发的事件UIControlEventTouchUpInside
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// 改字体颜色和大小
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
button.titleLabel.font = [UIFont systemFontOfSize:15];
button.backgroundColor = [UIColor cyanColor];
[self.window addSubview:button];
四.UIAlertView的使用
// 给按钮点击设定的方法
- (void)buttonClicked:(UIButton *)button
{
NSLog(@"被点击了!");
self.window.backgroundColor = [UIColor blackColor];
//1,找到弹出键盘的field
UITextField *textField = (UITextField *)[self.window viewWithTag:10000];
//2,回收键盘
[textField resignFirstResponder];
//UIAlertView的使用--------------------------------------------------------------
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"王义凯" message:@"谁比较2" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"常宽", @"王子洁", nil];
[alertView show];
[alertView release];
}