UITextField/UITextView 选中时改变边框颜色
2013-07-24 15:58
316 查看
#import "ViewController.h" // first import QuartCore.framework and then add this line #import <QuartzCore/QuartzCore.h> @interface ViewController () <UITextFieldDelegate, UITextViewDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // UITextField UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 35)]; [self initialTextField:textField]; [textField setDelegate:self]; [self.view addSubview:textField]; [textField release]; // UITextView UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 100, 280, 150)]; [self initialTextView:textView]; [textView setDelegate:self]; [self.view addSubview:textView]; [textView release]; } - (void)initialTextField:(UITextField *)textField { textField.layer.cornerRadius = 8.0f; textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; textField.placeholder = @"Place holder text"; // textField.textAlignment = NSTextAlignmentLeft; default textField.borderStyle = UITextBorderStyleRoundedRect; textField.layer.borderWidth = 2.0f; textField.layer.borderColor = [[UIColor darkGrayColor] CGColor]; } - (void)initialTextView:(UITextView *)textView { // textView.textAlignment = NSTextAlignmentLeft; default textView.layer.cornerRadius = 8.0f; // textView.layer.masksToBounds = YES; textView.layer.borderWidth= 2.0f; textView.layer.borderColor=[[UIColor darkGrayColor] CGColor]; } #pragma mark - UITextFieldDelegate // 获取第一响应者时调用 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { textField.layer.cornerRadius = 8.0f; // textField.layer.masksToBounds=YES; textField.layer.borderColor=[[UIColor blueColor] CGColor]; return YES; } // 失去第一响应者时调用 - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { textField.layer.borderColor=[[UIColor darkGrayColor] CGColor]; return YES; } // 按enter时调用 - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; } #pragma mark - UITextViewDelegate - (BOOL)textViewShouldBeginEditing:(UITextView *)textView; { textView.layer.borderColor = [[UIColor blueColor] CGColor]; return YES; } - (BOOL)textViewShouldEndEditing:(UITextView *)textView { textView.layer.borderColor=[[UIColor darkGrayColor] CGColor]; return YES; } #pragma mark - touch - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { for (UIView *view in [self.view subviews]) { [view resignFirstResponder]; } // [self.view resignFirstResponder]; // No } @end
相关文章推荐
- UITextField/UITextView 选中时改变边框颜色及UITextView的Placeholder
- 实现EditText选中时底边框改变颜色
- UITextView改变选中字的颜色
- iOS UITextField 和 UITextView 光标颜色的改变
- iOS:改变UITextField或UITextView的光标颜色
- 为UITextView添加与UITextField一样的边框——UITextField默认边框颜色、宽度、圆角
- 改变UITextView的边框颜色
- 为UITextView添加与UITextField一样的边框——UITextField默认边框
- iOS-改变UITextField的Placeholder颜色的三种方式
- android 自定义 radiobutton 文字颜色随选中状态而改变
- 常用改变选中行颜色
- TStringGrid选中某行时改变字颜色和背景色,支持鼠标右键
- 改变图片链接的边框颜色
- android radioButton 选中后改变字体颜色样式
- iOS 改变UITextField中光标颜色
- 鼠标悬浮在输入框上时改变边框颜色或背景色
- Android RadioButton设置选中时文字和背景颜色同时改变
- XZ_iOS之UITextView或UITextField实时修改输入的部分文字的颜色(下)
- CSS 改变文本选中颜色
- 一条语句改变进度条颜色及去掉进度条边框