UITextField/UITextView 选中时改变边框颜色

来源:互联网 发布:良心页游 知乎 编辑:程序博客网 时间:2024/06/03 13:39
#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
0 0
原创粉丝点击