添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
//初始化textfield并设置位置及大小
  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];
//设置边框样式,只有设置了才会显示边框样式  
  text.borderStyle = UITextBorderStyleRoundedRect;
  typedef enum {
    UITextBorderStyleNone, 
    UITextBorderStyleLine,
    UITextBorderStyleBezel,
    UITextBorderStyleRoundedRect  
  } UITextBorderStyle;
//设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉  
   text.backgroundColor = [UIColor whiteColor];
//设置背景
  text.background = [UIImage imageNamed:@"dd.png"];
//设置背景 
  text.disabledBackground = [UIImage imageNamed:@"cc.png"];
//当输入框没有内容时,水印提示 提示内容为password
  text.placeholder = @"password";
//设置输入框内容的字体样式和大小
  text.font = [UIFont fontWithName:@"Arial" size:20.0f];
//设置字体颜色
  text.textColor = [UIColor redColor];
//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
  text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
    UITextFieldViewModeNever,  重不出现
    UITextFieldViewModeWhileEditing, 编辑时出现
    UITextFieldViewModeUnlessEditing,  除了编辑外都出现
    UITextFieldViewModeAlways   一直出现
} UITextFieldViewMode;
//输入框中一开始就有的文字
  text.text = @"一开始就在输入框的文字";
//每输入一个字符就变成点 用语密码输入
  text.secureTextEntry = YES;
//是否纠错
  text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
    UITextAutocorrectionTypeDefault, 默认
    UITextAutocorrectionTypeNo,   不自动纠错
    UITextAutocorrectionTypeYes,  自动纠错
} UITextAutocorrectionType;
//再次编辑就清空
  text.clearsOnBeginEditing = YES; 
//内容对齐方式
  text.textAlignment = UITextAlignmentLeft;
//内容的垂直对齐方式  UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment
  text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
//设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动  
  textFied.adjustsFontSizeToFitWidth = YES;
//设置自动缩小显示的最小字体大小
  text.minimumFontSize = 20;
//设置键盘的样式
  text.keyboardType = UIKeyboardTypeNumberPad;
typedef enum {
    UIKeyboardTypeDefault,       默认键盘,支持所有字符         
    UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘
    UIKeyboardTypeNumbersAndPunctuation,  标准电话键盘,支持+*#字符
    UIKeyboardTypeURL,            URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad,              数字键盘
UIKeyboardTypePhonePad,     电话键盘
    UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress,   用于输入电子 邮件地址的键盘     
UIKeyboardTypeDecimalPad,     数字键盘 有数字和小数点
    UIKeyboardTypeTwitter,        优化的键盘,方便输入@、#字符
    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, 
} UIKeyboardType;
//首字母是否大写
  text.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
    UITextAutocapitalizationTypeNone, 不自动大写
    UITextAutocapitalizationTypeWords,  单词首字母大写
    UITextAutocapitalizationTypeSentences,  句子的首字母大写
    UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
} UITextAutocapitalizationType;
//return键变成什么键
  text.returnKeyType =UIReturnKeyDone;
typedef enum {
    UIReturnKeyDefault, 默认 灰色按钮,标有Return
    UIReturnKeyGo,      标有Go的蓝色按钮
    UIReturnKeyGoogle,
标有Google的蓝色按钮,用语搜索
    UIReturnKeyJoin,
标有Join的蓝色按钮
    UIReturnKeyNext,
标有Next的蓝色按钮
    UIReturnKeyRoute,
标有Route的蓝色按钮
    UIReturnKeySearch,
标有Search的蓝色按钮
    UIReturnKeySend,
标有Send的蓝色按钮
    UIReturnKeyYahoo,
标有Yahoo的蓝色按钮
    UIReturnKeyYahoo,
标有Yahoo的蓝色按钮
    UIReturnKeyEmergencyCall, 紧急呼叫按钮
} UIReturnKeyType;
//键盘外观
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
typedef enum {
UIKeyboardAppearanceDefault, 默认外观,浅灰色
UIKeyboardAppearanceAlert,     深灰 石墨色
} UIReturnKeyType;
//设置代理 用于实现协议
  text.delegate = self;
//把textfield加到视图中
  [self.window addSubview:text];
//最右侧加图片是以下代码   左侧类似
    UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
    text.rightView=image;
    text.rightViewMode = UITextFieldViewModeAlways; 
typedef enum {
    UITextFieldViewModeNever,
    UITextFieldViewModeWhileEditing,
    UITextFieldViewModeUnlessEditing,
    UITextFieldViewModeAlways
} UITextFieldViewMode;
//按return键键盘往下收  becomeFirstResponder
类要采用UITextFieldDelegate协议
text.delegate = self;  声明text的代理是我,我会去实现把键盘往下收的方法 这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议
- (BOOL)textFieldShouldReturn:(UITextField *)textField
    [text resignFirstResponder];    //主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收
    return YES;
重写绘制行为
除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。
– textRectForBounds:      //重写来重置文字区域
– drawTextInRect:         
//改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– placeholderRectForBounds:  
//重写来重置占位符区域
– drawPlaceholderInRect:  
//重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– borderRectForBounds:  
//重写来重置边缘区域
– editingRectForBounds:  
//重写来重置编辑区域
– clearButtonRectForBounds:  
//重写来重置clearButton位置,改变size可能导致button的图片失真
– leftViewRectForBounds:
– rightViewRectForBounds:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{  
//返回一个BOOL值,指定是否循序文本字段开始编辑  
    return YES;  
- (void)textFieldDidBeginEditing:(UITextField *)textField{  
 //开始编辑时触发,文本字段将成为first responder  
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{  
//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder  
//要想在用户结束编辑时阻止文本字段消失,可以返回NO  
//这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息  
    return NO;  
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{  
//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。  
//这对于想要加入撤销选项的应用程序特别有用  
//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。     
//要防止文字被改变可以返回NO  
//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中  
     return YES;  
- (BOOL)textFieldShouldClear:(UITextField *)textField{  
//返回一个BOOL值指明是否允许根据用户请求清除内容  
//可以设置在特定条件下才允许清除内容  
     return YES;  
-(BOOL)textFieldShouldReturn:(UITextField *)textField{  
//返回一个BOOL值,指明是否允许在按下回车键时结束编辑  
//如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起[textField resignFirstResponder];
//查一下resign这个单词的意思就明白这个方法了  
     return YES;  
背景图片边框会被忽略掉  
   text.backgroundColor = [UIColor whiteColor];
//设置背景
  text.background = [UIImage imageNamed:@"dd.png"];
//设置背景 
  text.disabledBackground = [UIImage imageNamed:@"cc.png"];
//当输入框没有内容时,水印提示 提示内容为password
  text.placeholder = @"password";
//设置输入框内容的字体样式和大小
  text.font = [UIFont fontWithName:@"Arial" size:20.0f];
//设置字体颜色
  text.textColor = [UIColor redColor];
//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
  text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
    UITextFieldViewModeNever,  重不出现
    UITextFieldViewModeWhileEditing, 编辑时出现
    UITextFieldViewModeUnlessEditing,  除了编辑外都出现
    UITextFieldViewModeAlways   一直出现
} UITextFieldViewMode;
//输入框中一开始就有的文字
  text.text = @"一开始就在输入框的文字";
//每输入一个字符就变成点 用语密码输入
  text.secureTextEntry = YES;
//是否纠错
  text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
    UITextAutocorrectionTypeDefault, 默认
    UITextAutocorrectionTypeNo,   不自动纠错
    UITextAutocorrectionTypeYes,  自动纠错
} UITextAutocorrectionType;
//再次编辑就清空
  text.clearsOnBeginEditing = YES; 
//内容对齐方式
  text.textAlignment = UITextAlignmentLeft;
//内容的垂直对齐方式  UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment
  text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
//设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动  
  textFied.adjustsFontSizeToFitWidth = YES;
//设置自动缩小显示的最小字体大小
  text.minimumFontSize = 20;
//设置键盘的样式
  text.keyboardType = UIKeyboardTypeNumberPad;
typedef enum {
    UIKeyboardTypeDefault,       默认键盘,支持所有字符         
    UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘
    UIKeyboardTypeNumbersAndPunctuation,  标准电话键盘,支持+*#字符
    UIKeyboardTypeURL,            URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad,              数字键盘
UIKeyboardTypePhonePad,     电话键盘
    UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress,   用于输入电子 邮件地址的键盘     
UIKeyboardTypeDecimalPad,     数字键盘 有数字和小数点
    UIKeyboardTypeTwitter,        优化的键盘,方便输入@、#字符
    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, 
} UIKeyboardType;
//首字母是否大写
  text.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
    UITextAutocapitalizationTypeNone, 不自动大写
    UITextAutocapitalizationTypeWords,  单词首字母大写
    UITextAutocapitalizationTypeSentences,  句子的首字母大写
    UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
} UITextAutocapitalizationType;
//return键变成什么键
  text.returnKeyType =UIReturnKeyDone;
typedef enum {
    UIReturnKeyDefault, 默认 灰色按钮,标有Return
    UIReturnKeyGo,      标有Go的蓝色按钮
    UIReturnKeyGoogle,
标有Google的蓝色按钮,用语搜索
    UIReturnKeyJoin,
标有Join的蓝色按钮
    UIReturnKeyNext,
标有Next的蓝色按钮
    UIReturnKeyRoute,
标有Route的蓝色按钮
    UIReturnKeySearch,
标有Search的蓝色按钮
    UIReturnKeySend,
标有Send的蓝色按钮
    UIReturnKeyYahoo,
标有Yahoo的蓝色按钮
    UIReturnKeyYahoo,
标有Yahoo的蓝色按钮
    UIReturnKeyEmergencyCall, 紧急呼叫按钮
} UIReturnKeyType;
//键盘外观
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
typedef enum {
UIKeyboardAppearanceDefault, 默认外观,浅灰色
UIKeyboardAppearanceAlert,     深灰 石墨色
} UIReturnKeyType;
//设置代理 用于实现协议
  text.delegate = self;
//把textfield加到视图中
  [self.window addSubview:text];
//最右侧加图片是以下代码   左侧类似
    UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
    text.rightView=image;
    text.rightViewMode = UITextFieldViewModeAlways; 
typedef enum {
    UITextFieldViewModeNever,
    UITextFieldViewModeWhileEditing,
    UITextFieldViewModeUnlessEditing,
    UITextFieldViewModeAlways
} UITextFieldViewMode;
//按return键键盘往下收  becomeFirstResponder
类要采用UITextFieldDelegate协议
text.delegate = self;  声明text的代理是我,我会去实现把键盘往下收的方法 这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议
- (BOOL)textFieldShouldReturn:(UITextField *)textField
    [text resignFirstResponder];    //主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收
    return YES;
重写绘制行为
除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。
– textRectForBounds:      //重写来重置文字区域
– drawTextInRect:         
//改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– placeholderRectForBounds:  
//重写来重置占位符区域
– drawPlaceholderInRect:  
//重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– borderRectForBounds:  
//重写来重置边缘区域
– editingRectForBounds:  
//重写来重置编辑区域
– clearButtonRectForBounds:  
//重写来重置clearButton位置,改变size可能导致button的图片失真
– leftViewRectForBounds:
– rightViewRectForBounds:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{  
//返回一个BOOL值,指定是否循序文本字段开始编辑  
    return YES;  
- (void)textFieldDidBeginEditing:(UITextField *)textField{  
 //开始编辑时触发,文本字段将成为first responder  
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{  
//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder  
//要想在用户结束编辑时阻止文本字段消失,可以返回NO  
//这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息  
    return NO;  
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{  
//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。  
//这对于想要加入撤销选项的应用程序特别有用  
//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。     
//要防止文字被改变可以返回NO  
//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中  
     return YES;  
- (BOOL)textFieldShouldClear:(UITextField *)textField{  
//返回一个BOOL值指明是否允许根据用户请求清除内容  
//可以设置在特定条件下才允许清除内容  
     return YES;  
-(BOOL)textFieldShouldReturn:(UITextField *)textField{  
//返回一个BOOL值,指明是否允许在按下回车键时结束编辑  
//如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起[textField resignFirstResponder];
//查一下resign这个单词的意思就明白这个方法了  
     return YES;  
                    //初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UITextBorderStyleRoundedRect;  typedef e...
				
IOS 开发UITextField的光标操作扩展 在iOS开发中,有时候需要完全自主的定义键盘,用于完整的单词输入,例如计算机应用中,需要一次性的输入sin(,在移动光标时要完整的跳过sin(,在删除时也要完整的删除,这就需要对光标的位置进行精确控制,而ios并没有相关的函数可以直接操作光标,只给出了选择某个区域的功能,本文将介绍基于区域选择设计的UITextField扩展,用于获取光标位置以及移动光标。 光标位置的获取 在textField中,有一个属性称之为selectedTextRange,这个属性为UITextRange类型,包含[start,end)两个值,通过
最近转入ios开发,发现iosUITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适配键盘的位置,这样的话,不用每一个界面去操作界面的位置了,具体的解决方案如下:1.先创建一个UIViewController这个UIViewController作为父类,让以后的每一个界面继承这个界面,在这个界面里面实现一个委托,代码如下:2.在这个BaseViewCOntroller.m文件中,现实UITextFieldDelegate中的两个方法,textFieldDidBeginEdi
2018年上班的第二天,就这样背了一个大锅。我们项目中有一个搜索功能,在这一期的版本中,为了增强优化,去除了过滤空格的请求,这样或许能增加很好的用户体验,恰恰相反,偷鸡不成蚀把米。没想到苹果系统的输入法竟然能自动联想,在没有选择汉字的时候,竟然能联想出来一大堆智能拼音,what???还有这种操作????输就输在了我几乎不使用苹果系统的输入法,我的手机设置一般都是把苹果的输入法删除了,直接使用搜狗。(苹果系统的输入法太难用了)不过对于测试人员来说,一定要测试各个系统的输入法,切记!切记!切记! 那现在就看一下没有屏蔽拼音之前的输入内容吧 当我输入蓝海的时候   还没有选择汉字呢   系统就会自动
首先定一个全局常量maxNum, 指定一个最大输入范围 NSInteger const maxNum = 20; 创建一个UITextField对像,为你的UITextField对象添加监听方法 [self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEve
在网上查了一下,UITextField没有自动换行的代码,所以呢,我就用了一种相对 liu mang的方式实现了一下,但是也有不足,光标无法移动,(其实根本就没有光标。。。(⊙﹏⊙)b) 如果大家有什么好的方法希望大家多多指教。。。 废话不多说,代码如下:主要代码#import <UIKit/UIKit.h>@interface CustomTextField : UITextField<UIT
实例代码: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; if ([string isEqualToString:@\n]) return YES; NSString * toBeString = [textField.text strin
方法一:UITextField和其他控件一样,具有addTarget的方法。那么我们直接把他限制字数放在事件里面就好。 [textField addTarget:self action:@selector(limitString:) forControlEvents:UIControlEventEditingChanged]; 限制字数输入 @param textField
//初始化textfield并设置位置及大小      UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)] //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UITextBorderStyleRoundedRect;  type... 1. 在Storyboard中选择你的UITextField。 2. 在属性检查器(Attributes Inspector)中,找到“Lines”选项,将其值设置为你需要的行数。 3. 如果需要,你也可以在“Vertical”选项中,将“Alignment”设置为“Top”或“Center”,以确定文本在UITextField中的垂直位置。 4. 最后,你可以调整UITextField的大小和位置,以适应你的布局需求。 这样,你就可以在Storyboard中设置UITextField行数了。 刘十三84: :requestPayment:failPayment_appleiap:ErrorDomain=SKErrorDomain Code=0“Anunknown error occurred"Userlnfo=(NSLocalizedDescription=Anunknown error occurred,NSUnderlyingError=0x2818bcde0{Error Domain=ASDServerErrorDomainCode=3004“We are temporarilyunable to process your request.Userlnfo=(NSLocalizedFailureReason=We are temporarily unable to processyour request.])https://ask,dcloud.net.cn/article/282 App Store Connect 上构建的新版本找不到或者二进制文件无效 远方的枫叶: 搞笑的是没有收到邮件,确定邮件没有屏蔽苹果的邮件 iOS block异步实现return返回值的方式 F大娱乐家: 第三行应该是dispatch_semaphore_create(0) python3 报错ModuleNotFoundError: No module named ‘requests‘ 有搞头-CC: 安装之后,还是有这个报错,怎么解决。