UITextFeild

问题一: 设置UITextFeild 粘贴功能

UItextFeild本身自带粘贴功能,我们修改自带的粘贴功能,需要新建一个子类,并且重写方法,方法如下:

1.禁止使用所有输入框功能按钮

-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender {

UIMenuController *menuController = [UIMenuController  sharedMenuController];

if(menuController) {

[UIMenuController  sharedMenuController].menuVisible=NO;

}

returnNO;

}


2.选择禁用的功能

- (BOOL)canPerformAction:(SEL)actionwithSender:(id)sender

{

// 禁用粘贴功能

if(action == @selector(paste:))

return NO;

// 禁用选择功能

if(action ==@selector(select:))

return NO;

// 禁用全选功能

if(action == @selector(selectAll:))

return NO;

return [super  canPerformAction:action  withSender:sender];

}

重点:该类是UITextFeild的子类,子类重写父类的方法即可,如果直接使用往往paste:方法不被执行

(遇到问题二:)设置UITextFeild的边框

设计师往往需要使用一些边框,颜色,的问题

1、设置边框样式

textField.borderStyle = UITextBorderStyleRoundedRect;//圆角

可选属性:

UITextBorderStyleNone,无边框

UITextBorderStyleLine,有边框

UITextBorderStyleBezel,有边框和阴影

UITextBorderStyleRoundedRect圆角

2、设置背景颜色

textField.backgroundColor = [UIColor blueColor];

3、设置背景图片

textField.background=[UIImage imageNamed:@"test.png"];

4、提示文字

textField.placeholder = @"请输入";

5、设置和读取文字内容

textField.text = @”hello”;

NSString * str = textField.text;

6、设置字体

[textField setFont:[UIFont fontWithName:@"Arial" size:30]];

NSLog(@"%@", [UIFont familyNames]); 查看字体集

7、密文输入

textField.secureTextEntry = YES;

8、键盘类型

textField.keyboardType = UIKeyboardTypeNumberPad;  数字键

UIKeyboardTypeDefault,                   当前键盘(默认)

UIKeyboardTypeASCIICapable,          字母输入键

UIKeyboardTypeNumbersAndPunctuation,  数字和符号

UIKeyboardTypeURL,                       URL键盘

UIKeyboardTypeNumberPad,             数字键盘

UIKeyboardTypePhonePad,               电话号码输入键盘

UIKeyboardTypeEmailAddress,          邮件地址输入键盘

9、键盘风格

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

可选属性

UIKeyboardAppearanceDefault, 默认外观,浅灰色

UIKeyboardAppearanceAlert,     深灰 石墨色

10、设置自定义键盘

UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320.300)];

//位置和宽由系统决定。

textField.inputView = customView ;

inputAccessoryView 设置系统键盘或自定义键盘上的视图

11、设置左右视图

UITextField 可以直接设置 leftView 或 rightView, 文本输入区域就在 leftView 和 rightView 之间。

textField.leftView = leftview;

textField.leftViewMode = UITextFieldViewModeAlways;

右视图rightView也是一样,Mode有四种

UITextFieldViewModeNever, 从不出现

UITextFieldViewModeWhileEditing 编辑时显示

UITextFieldViewModeUnlessEditing 不编辑时显示

UITextFieldViewModeAlways  总是显示

12、设置清除按钮显示模式

textField.clearButtonMode = UITextFieldViewModeAlways;

Mode同左右视图的mode一样。

13、再次编辑时是否清空之前内容;默认NO

textField.clearsOnBeginEditing = YES

14、对齐方式

垂直对齐:

textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter

可选属性:

UIControlContentVerticalAlignmentCenter  居中对齐

UIControlContentVerticalAlignmentTop    顶部对齐,默认是顶部对齐

UIControlContentVerticalAlignmentBottom 底部对齐

UIControlContentVerticalAlignmentFill    完全填充

水平对齐:

textField.textAlignment = UITextAlignmentCenter;

可选属性:

UITextAlignmentLeft,左对齐,默认是左对齐

UITextAlignmentCenter,

UITextAlignmentRight,右对齐

15、 设置滚动

textField.font = [UIFont systemFontOfSize:30]; 设置文字大小

textField.adjustsFontSizeToFitWidth = YES; 默认是NO  YES当充满边框时,文字会缩小,当小到一定程度时仍然会滚动;自适应宽度;

设置滚动时最小字号,与滚动相关,要比设置的字体小,否则没有意义,没有设置这一项文字也会缩小和滚动

textField.minimumFontSize = 20;

16、设置return键

textField.returnKeyType = UIReturnKeyGoogle;search

可选属性

UIReturnKeyDefault, 默认 灰色按钮,标有Return

UIReturnKeyGo,      标有Go的蓝色按钮

UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索

UIReturnKeyJoin,标有Join的蓝色按钮

UIReturnKeyNext,标有Next的蓝色按钮

UIReturnKeyRoute,标有Route的蓝色按钮

UIReturnKeySearch,标有Search的蓝色按钮

UIReturnKeySend,标有Send的蓝色按钮

UIReturnKeyYahoo,标有Yahoo的蓝色按钮

UIReturnKeyYahoo,标有Yahoo的蓝色按钮

UIReturnKeyEmergencyCall, 紧急呼叫按钮

17、设置输入自动纠正模式

textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

可选属性:

UITextAutocapitalizationTypeNone, 不自动纠正

UITextAutocapitalizationTypeWords,  单词首字母大写

UITextAutocapitalizationTypeSentences,  句子的首字母大写

UITextAutocapitalizationTypeAllCharacters, 所有字母都大写

二、文本编辑框代理

1、是否进入编辑模式

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

默认返回YES,进入编辑模式。NO不进入编辑模式

2、进入编辑模式

- (void)textFieldDidBeginEditing:(UITextField *)textField

3、是否退出编辑模式

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

默认返回YES,退出编辑模式。NO不退出编辑模式

4、退出编辑模式

- (void)textFieldDidEndEditing:(UITextField *)textField

5、点击清除按钮是否清除

- (BOOL)textFieldShouldClear:(UITextField *)textField

默认返回YES,返回NO不清除

6、点击键盘上Return按钮时候调用

- (BOOL)textFieldShouldReturn:(UITextField *)textField

7、当输入任何字符时,代理调用该方法

-(BOOL)textField:(UITextField *)field shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

当输入字符时,代理调用该方法,如果返回YES则这次输入可以成功,如果返回NO,不能输入成功。range表示光标位置,string表示这次输入的字符串。

参考:http://www.cnblogs.com/zy1987/p/3196226.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容