本文主要是介绍UI之textField、Button的创建方法及各属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TextField的创建方法及各种属性
self.textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 200, 40)];
// 设置输入框文字self.textField.text = @"人生若只如初见";
// 字体颜色
self.textField.textColor = [UIColor colorWithRed:200.0f/255.0f green:200.0f/255.0f blue:100.0f/255.0f alpha:1.0];
// 文字大小
self.textField.font = [UIFont systemFontOfSize:22];
// 文字对齐方式
self.textField.textAlignment = NSTextAlignmentCenter;
// 设置背景颜色
self.textField.backgroundColor = [UIColor colorWithRed:170.0f/255.0f green:150.0f/255.0f blue:150.0f/255.0f alpha:1.0];
// 占位字符串(没有文字输入时显示)
self.textField.placeholder = @"请输入内容";
// 输入控制的属性。默认YES允许输入,NO不允许输入,键盘也不弹出
self.textField.enabled = YES;
// 开始输入时,是否清空之前内容,YES清空,默认是NO不清空
self.textField.clearsOnBeginEditing = YES;
// 是否以密文显示
self.textField.secureTextEntry = NO;
// 弹出的键盘类型
self.textField.keyboardType = UIKeyboardTypeDefault;
// 输入框外观的属性 设置边框样式
self.textField.borderStyle = UITextBorderStyleRoundedRect;
self.textField.clearButtonMode = UITextFieldViewModeAlways;
// 输入框左视图
UIView *oranView = [[UIView alloc]initWithFrame:CGRectMake(140, 140, 40, 80)];
oranView.backgroundColor = [UIColor orangeColor];
self.textField.leftView = oranView;
self.textField.leftViewMode = UITextFieldViewModeAlways;
// 设置textFiled的代理,self指当前的viewController
// 把self赋值给等号左边的deledate属性
self.textField.delegate = self;
// 右下角return键显示的内容
self.textField.returnKeyType = UIReturnKeyDefault;
// 添加到视图上
[self.view addSubview:self.textField];
// 释放
[self.textField release];
/*
清除按钮(textField后的清除符号x)显示的时间
UITextFieldViewModeNever, 从来不显示
UITextFieldViewModeWhileEditing, 当编辑的时候显示
UITextFieldViewModeUnlessEditing, 除了编辑的时候显示
UITextFieldViewModeAlways 总是显示
*/
UIbutton创建步骤:创建button时必须用便利构造器方法创建,不需要释放
UIButton *firstButton = [UIButton buttonWithType:UIButtonTypeCustom];
firstButton.frame = CGRectMake(100, 200, 120, 40);// 设置按钮标题设置按钮标题需要注意:此方法有两个参数:
// setTitle:第一个是按钮标题的字符串
// forState:按钮的状态,stateNormal是正常状态下现实的次标题
[firstButton setTitle:@"苦咖啡" forState:UIControlStateNormal];
// 字体颜色
[firstButton setTitleColor:[UIColor brownColor] forState:UIControlStateNormal];
// 点击时候效果
[firstButton setTitle:@"恭喜你!" forState:UIControlStateHighlighted];
// 给按钮添加点击事件
// target:目标,把按钮的点击事件添加到哪里
// self:当前的viewController
// action:button需要执行的点击方法
// @selector()括号内是需要响应的函数的名字
// forControlEvents:按钮响应的时间,也就是按钮什么时间响应用户的交互事件
// UIControlEventTouchUpInside点击到按钮上的时候响应
[firstButton addTarget:self action:@selector(loginAction:) forControlEvents:UIControlEventTouchUpInside];
// 设置按钮的背景颜色
firstButton.backgroundColor = [UIColor redColor];
[self.view addSubview:firstButton];
// 设置前景图片
// [firstButton setImage:[UIImage imageNamed:@"1.jpg"] forState:UIControlStateNormal];
// 设置背景图片
[firstButton setBackgroundImage:[UIImage imageNamed:@"2.jpg"] forState:UIControlStateNormal];
//按钮响应方法,参数btn跟边上的firstButton是一个按钮,指向同一块内存地址
- (void)loginAction:(UIButton *)btn{NSLog(@"btn = %p",btn);
NSLog(@"噢,NO!");
[self.textField resignFirstResponder];
//移除按钮响应事件
[btn removeTarget:self action:@selector(loginAction:) forControlEvents:UIControlEventTouchUpInside];
}
//输入框点击右下角return按钮的时候响应的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
// 将键盘作为第一响应者(回收键盘)
[textField resignFirstResponder];
return YES;
}
这篇关于UI之textField、Button的创建方法及各属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!