自定义IOS的UITextField
2013-05-20 09:17
323 查看
自定义UITextField,自定义常态下的背景图片和输入下的高亮背景图片
先上效果图
上代码
界面配置如下:
1、将Class改为MyUITextField
2、Border Style改为第一个“无”
以上就是UITextView的自定义的全部过程了。
先上效果图
上代码
#import <UIKit/UIKit.h> @interface MyUITextField : UITextField { //输入框常态背景 UIImage* textFieldNormalBackground_; //输入框高亮背景 UIImage* textFieldHilightBackground_; } @property(nonatomic,strong) UIImage* textFieldNormalBackground; @property(nonatomic,strong) UIImage* textFieldHilightBackground; @end
// // MyUITextField.m // MagicLights // // Created by chendy on 13-5-16. // Copyright (c) 2013年 chendy. All rights reserved. // #import "MyUITextField.h" @implementation MyUITextField @synthesize textFieldNormalBackground=textFieldNormalBackground_,textFieldHilightBackground=textFieldHilightBackground_; /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect { // Drawing code } */ -(id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self) { textFieldNormalBackground_ = [UIImage imageNamed:@"输入框常态.png"]; textFieldHilightBackground_ = [UIImage imageNamed:@"输入框选中.png"]; } return self; } //定义文本内位置,右移,缩小区域,与背景图匹配 -(CGRect)textRectForBounds:(CGRect)bounds { return CGRectMake(bounds.origin.x+15.0f, bounds.origin.y, bounds.size.width-30.0f, bounds.size.height); } //定义编辑框位置,右移,缩小编辑区域,与背景图匹配 -(CGRect)editingRectForBounds:(CGRect)bounds { return CGRectMake(bounds.origin.x+15.0f, bounds.origin.y, bounds.size.width-30.0f, bounds.size.height); } -(void)setTextFieldNormalBackground:(UIImage *)textFieldNormalBackground { textFieldNormalBackground_ = textFieldNormalBackground; self.background = textFieldNormalBackground; } -(BOOL)resignFirstResponder { self.background = textFieldNormalBackground_; return [super resignFirstResponder]; } -(BOOL)becomeFirstResponder { self.background = textFieldHilightBackground_; return [super becomeFirstResponder]; } @end
界面配置如下:
1、将Class改为MyUITextField
2、Border Style改为第一个“无”
以上就是UITextView的自定义的全部过程了。
相关文章推荐
- iOS之UITextField怎么自定义键盘的return键
- iOS:自定义UITextField的Placeholder提示字格式
- iOS开发 - 创建自定义的UITextField
- iOS之UITextField怎么自定义键盘的return键
- ios开发之uitextview及uitextfield获得焦点时弹出的自定义键盘及键盘上面的附加view设置
- iOS开发之自定义输入框(利用UITextField及UITextView)
- Bug: iOS用xib自定义view,UITextField的delegate没有调用
- IOS 自定义UITextField的输入法
- [置顶] iOS - UIMenuController:UITextField去掉拷贝、粘贴,UILabel自定义长按拷贝
- iOS开发之自定义UITextField的方法
- iOS开发之自定义输入框(利用UITextField及UITextView)
- iOS 自定义UITextField中的光标颜色、长度或高度
- iOS UITextfield不弹出键盘 使用自定义键盘
- vickate_iOS_UITextField 的占位符自定义设置
- Android基础控件——EditText的自定义、高仿iOS的UITextField
- 使用UITextField去自定义searchBar 【iOS】
- iOS 数据持久化 NSUserDefault 的使用 NSUserDefaults读取和写入自定义对象
- [ios]如何通过XIB 创建自定义的UIViewTableCell
- iOS开发系列之三 - UITextField 用法小结
- iOS自定义字体