iOS --UITextField总结

iOS 限制 UITextField 输入两位小数 <UITextFieldDelegate> @property(nonatomic,assign) BOOL isHaveDian; /** * textField的代理方法,监听textField的文字改变 * textField.text是当前输入字符之前的textField中的text * * @param textField textField * @p... 阅读详情

1.UITextField的初始化及设置

 searchTextField=[[UITextField alloc]initWithFrame:CGRectMake(1.0,0.0,searchBackGroundImageView.frame.size.width, searchBackGroundImageView.frame.size.height)];//创建一个UITextField对象,及设置其位置及大小

    searchTextField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;//设置其输入内容竖直居中

    UIImageView* imgV=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"search_ico"]];

    searchTextField.leftView=imgV;//设置输入框内左边的图标

   [self.tf11setClearButtonMode:UITextFieldViewModeWhileEditing];//右侧删除按钮

    searchTextField.leftViewMode=UITextFieldViewModeAlways;

    searchTextField.placeholder=@"请输入关键字";//默认显示的字

    searchTextField.secureTextEntry=YES;//设置成密码格式

    searchTextField.keyboardType=UIKeyboardTypeDefault;//设置键盘类型为默认的

    searchTextField.returnKeyType=UIReturnKeyDefault;//返回键的类型

    searchTextField.delegate=self;//设置委托

2.可以通过委托方法关闭键盘

-(BOOL)textFieldShouldReturn:(UITextField*)textField

{

   [searchTextField resignFirstResponder];

  return YES;

}

 3.聚焦方法

 [searchTextField becomeFirstResponder];

4.各种收键盘

- (void)viewDidLoad {

    [superviewDidLoad];

    //第一种:触摸背景来关闭虚拟键盘

    //给背景view添加UIControl触发点击事件

    UIControl *_back = [[UIControlalloc] initWithFrame:self.view.frame];

    _back.backgroundColor = [UIColorgrayColor];

    self.view = _back;

    [_back release];

    [(UIControl *)self.viewaddTarget:selfaction:@selector(backgroundTap) forControlEvents:UIControlEventTouchDown]; 

    //红色textfield

    textField1 = [[UITextFieldalloc] initWithFrame:CGRectMake(20, 300, 200, 30)];

    textField1.backgroundColor = [UIColorredColor];

    textField1.borderStyle = UITextBorderStyleRoundedRect;

    textField1.textColor = [UIColorredColor];

    textField1.delegate = self;

    [self.viewaddSubview:textField1];

    

    textField2 = [[UITextFieldalloc] initWithFrame:CGRectMake(20, 30, 200, 30)];

    textField2.backgroundColor = [UIColorclearColor];

    textField2.borderStyle = UITextBorderStyleRoundedRect;

    textField2.textColor = [UIColorredColor];

    textField2.delegate = self;

    [self.viewaddSubview:textField2];

    

    //第三种: 点击虚拟键盘上按键手键盘

    UIToolbar *bar=[[UIToolbaralloc]initWithFrame:CGRectMake(0, 0, 320, 30)];

    UIBarButtonItem *btn=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCanceltarget:selfaction:@selector(resign)];

    UIBarButtonItem *space=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:selfaction:nil];//用于把btn挤到右侧

    NSArray *btarr=[NSArrayarrayWithObjects:btn,space,nil];

    bar.items=btarr;

    //    bar.tintColor=[UIColor blackColor];//给toolbar染色作用同下

    bar.barStyle=UIBarStyleBlackTranslucent;//bar的类型设置半透明

    self.textField1.inputAccessoryView=bar;

    self.textField2.inputAccessoryView=bar;

}

//toolbar方法

-(void)resign{

    [self.textField1resignFirstResponder];

    [self.textField2resignFirstResponder];

}

//点击北京手键盘

-(IBAction)backgroundTap

{     

    //动画是执行推上textfield后还原

    NSTimeInterval animationDuration = 0.30f;       

    [UIViewbeginAnimations:@"ResizeForKeyboard"context:nil];       

    [UIViewsetAnimationDuration:animationDuration];       

    CGRect rect = CGRectMake(0.0f, 20.0f, self.view.frame.size.width, self.view.frame.size.height);      //还原view 

    self.view.frame = rect;

    [UIViewcommitAnimations];

    

    [textField1resignFirstResponder];

    [textField2resignFirstResponder];

}

 

/**第二种:点击return键手键盘**/

-(BOOL)textFieldShouldReturn:(UITextField *)textField

{       

    //动画是执行推上textfield后还原

    NSTimeInterval animationDuration = 0.30f;       

    [UIViewbeginAnimations:@"ResizeForKeyboard"context:nil];       

    [UIViewsetAnimationDuration:animationDuration];       

    CGRect rect = CGRectMake(0.0f, 20.0f, self.view.frame.size.width, self.view.frame.size.height);      //还原上一步view上提效果

    self.view.frame = rect;

    [UIViewcommitAnimations];

    

    [textField resignFirstResponder];

    returnYES;       

}

 

/***解决虚拟键盘挡住UITextField的方法,将整个self.view上推键盘顶部与textfield底部大小的距离即offset***/

- (void)textFieldDidBeginEditing:(UITextField *)textField

{      

    CGRect frame = textField.frame;

    int offset = frame.origin.y+60- (self.view.frame.size.height - 216.0);//求出键盘顶部与textfield底部大小的距离

    NSTimeInterval animationDuration = 0.30f;               

    [UIViewbeginAnimations:@"ResizeForKeyBoard"context:nil];               

    [UIViewsetAnimationDuration:animationDuration];

    float width = self.view.frame.size.width;               

    float height = self.view.frame.size.height;       

    if(offset > 0)

    {

        CGRect rect = CGRectMake(0.0f, -offset,width,height); //上推键盘操作,view大小始终没变            

        self.view.frame = rect;       

    }       

    [UIViewcommitAnimations];               

}

 

 

IOS-TextField知多少

原文地址:http://blog.youkuaiyun.com/tskyfree/article/details/8121915
//初始化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;  

}  

 

 

 

通知

UITextField派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用。除了UIControl类的标准事件,你还可以使用下列UITextField类特有的事件

 

UITextFieldTextDidBeginEditingNotification

UITextFieldTextDidChangeNotification

UITextFieldTextDidEndEditingNotification

当文本字段退出编辑模式时触发。通知的object属性存储了最终文本。

 

因为文本字段要使用键盘输入文字,所以下面这些事件发生时,也会发送动作通知

 

UIKeyboardWillShowNotification   //键盘显示之前发送

UIKeyboardDidShowNotification    //键盘显示之后发送

UIKeyboardWillHideNotification   //键盘隐藏之前发送

UIKeyboardDidHideNotification    //键盘隐藏之后发送


1、Text :设置文本框的默认文本。

2、Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框中输入了数据时,用于提示的灰色的字将会自动消失。

3、Background :

4、Disabled : 若选中此项,用户将不能更改文本框内容。

5、接下来是三个按钮,用来设置对齐方式。

6、Border Style : 选择边界风格。

7、Clear Button : 这是一个下拉菜单,你可以选择清除按钮什么时候出现,所谓清除按钮就是出一个现在文本框右边的小 X ,你可以有以下选择:

    7.1 Never appears : 从不出现

    7.2 Appears while editing : 编辑时出现

    7.3 Appears unless editing : 

    7.4 Is always visible : 总是可见

8、Clear when editing begins : 若选中此项,则当开始编辑这个文本框时,文本框中之前的内容会被清除掉。比如,你现在这个文本框 A 中输入了 "What" ,之后去编辑文本框 B,若再回来编辑文本框 A ,则其中的"What" 会被立即清除。

9、Text Color : 设置文本框中文本的颜色。

10、Font : 设置文本的字体与字号。

11、Min Font Size : 设置文本框可以显示的最小字体(不过我感觉没什么用)

12、Adjust To Fit : 指定当文本框尺寸减小时,文本框中的文本是否也要缩小。选择它,可以使得全部文本都可见,即使文本很长。但是这个选项要跟 Min Font Size 配合使用,文本再缩小,也不会小于设定的 Min Font Size 。

接下来的部分用于设置键盘如何显示。

13、Captitalization : 设置大写。下拉菜单中有四个选项:

    13.1 None : 不设置大写

    13.2 Words : 每个单词首字母大写,这里的单词指的是以空格分开的字符串

    13.3 Sentances : 每个句子的第一个字母大写,这里的句子是以句号加空格分开的字符串

    13.4 All Characters : 所以字母大写

14、Correction : 检查拼写,默认是 YES 。

15、Keyboard : 选择键盘类型,比如全数字、字母和数字等。

16、Appearance:

17、Return Key : 选择返回键,可以选择 Search 、 Return 、 Done 等。

18、Auto-enable Return Key : 如选择此项,则只有至少在文本框输入一个字符后键盘的返回键才有效。

19、Secure : 当你的文本框用作密码输入框时,可以选择这个选项,此时,字符显示为星号。


1.Alignment Horizontal 水平对齐方式

2.Alignment Vertical 垂直对齐方式

3.用于返回一个BOOL值  输入框是否 Selected(选中) Enabled(可用) Highlighted(高亮)

 

限制只能输入特定的字符

 

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

    NSCharacterSet *cs;

    cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS]invertedSet];

 

    NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; //按cs分离出数组,数组按@""分离出字符串

 

    BOOL canChange = [string isEqualToString:filtered];

 

    return canChange;

}

 

上面那个NUMBERS是一个宏,可以在文件顶部定义:

#define NUMBERS @”0123456789\n” (这个代表可以输入数字和换行,请注意这个\n,如果不写这个,Done按键将不会触发,如果用在SearchBar中,将会不触发Search事件,因为你自己限制不让输入\n,好惨,我在项目中才发现的。)

所以,如果你要限制输入英文和数字的话,就可以把这个定义为:

#define kAlphaNum   @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″。

当然,你还可以在以上方法return之前,做一提示的,比如提示用户只能输入数字之类的。如果你觉得有需要的话。

 

限制只能输入一定长度的字符

 

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

{  //string就是此时输入的那个字符 textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值 NO相反

    

if ([string isEqualToString:@"\n"])  //按会车可以改变

    { 

        return YES; 

    } 

 

    NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到输入框的内容

 

    if (self.myTextField == textField)  //判断是否时我们想要限定的那个输入框

    { 

        if ([toBeString length] > 20) { //如果输入框内容大于20则弹出警告

            textField.text = [toBeString substringToIndex:20]; 

            UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@"超过最大字数不能输入了" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil] autorelease]; 

            [alert show]; 

            return NO; 

        } 

    } 

    return YES; 

}

iOS UITextField使用方法 UITextField继承于UIControl,具备UIControl的相关特性和方法。 UITextField是用于接受用户输入的控件,可以通过代码和xib、storyboard添加创建,具有相应的代理方法: - (void)viewDidLoad { [super viewDidLoad]; self.accountTextF.delegate = self; [self.accountTextF addTarget:self action:@selector(textCh 阅读详情

相关推荐

iOS 实时监听UITableViewCell中的UItextField的值的变化

项目中有一个需求:每一个UITableViewCell中有一个UItextField,当所有的UItextField输入完成后,点击保存按钮,上传信息。 在这个过程中,只要任意一个cell中的UItextField的输入发生变化,就要得到UItextField中的值,并对当前控制器中的相应属性进行赋值。其中有两个cell是选择国家和省市的,点击这两个cell需要弹出一个控制器,点击相应的选择后,发

David2427的专栏 5735

UITextField 控件详解 我见过的史上最牛x的

UITextField-IOS开发 摘自:http://www.myeducs.cn/sys/IOS/UITextFieldIOS-kaifa.htm //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; ...

922

Flutter TextField详解

文章目录基本属性TextFieldInputDecoration样式基础样式隐藏文本键盘类型键盘按钮大小写光标最多行数计数器图标提示文字去除下划线边框获取输入内容关闭软键盘校验异常总结github:https://github.com/yechaoa/wanandroid_flutter/blob/master/lib/pages/loginPage.dart 效果: 终于还是对TextFie...

yechaoa 5万+

iOS学习笔记(5)— UITextField

UITextField详解 一、基本属性   1、创建文本输入框   UITextField*textField=[[UITextFieldalloc]initWithFrame:CGRectMake(10,10,200,20)];   2、设置边框样式   textField.borderStyle=UITextBorderStyleRoundedRect...

weixin_30699463的博客 415

道闸不自动落杆故障排查:从传感器原理到控制器调试全解析

在工业自动化和物联网系统中,传感器与控制器构成的闭环控制是保障设备可靠运行的核心。其基本原理是通过传感器采集环境状态,控制器依据预设逻辑做出决策并驱动执行器动作。这一技术价值在于实现了无人值守下的安全、高效自动化,广泛应用于智能交通、安防和智能楼宇等领域。以停车场道闸系统为例,其自动落杆功能高度依赖地感线圈与防砸雷达的协同。地感线圈作为触发单元,负责感知车辆接近;而防砸雷达则作为持续监测的安全单元,通过微波探测防砸区域内是否有障碍物,其信号是控制器执行落杆决策的关键依据。当系统出现车辆通过后闸杆不落的典型故

weixin_29190651的博客 308

游戏开发实战:如何在Unity中实现六边形网格地图(附完整代码)

本文详细介绍了在Unity中实现六边形网格地图的完整开发流程,从数学原理到实战代码。涵盖三种主流坐标系转换方法、距离计算算法对比、网格生成与渲染技巧,以及高级功能如网格高亮、寻路算法和性能优化策略。适合策略游戏、战棋类游戏开发者提升地图系统开发效率。

652

Flutter文本输入框TextField属性(InputDecoration、textInputAction、inputFormatters等等)详解

TextField 构造方法:

喻志强的博客 12万+

汉字跨越三千年的生命力与数字时代适应性

文字作为文明载体,其演变规律始终遵循实用性与适应性的平衡。汉字作为现存最古老的文字系统,凭借形义结合的六书构造原理,实现了超方言的文化统一功能。在计算机处理方面,五笔输入法与Unicode支持证明了其技术兼容性,而视觉识别效率的先天优势使其在信息时代更具传播效力。从甲骨文识别AI到现代书法设计,汉字系统持续展现强大的文化承载力与技术适应性,这种活态传承为数字人文研究提供了独特样本。

weixin_29058331的博客 352

iOS13 获取UISearchBar的TextField

在iOS13之前,我们通常都是通过以下方式获取UISearchBar的TextField 获取路径一: UITextField*searchField = [bar valueForKey:@"_searchField"]; 获取路径二: for (UIView *view in bar.subviews.lastObject.subviews) { ...

QiuHaoZhou的博客 4378

告别两个电源模块!用UCD3138+四开关Buck-Boost,一个电路搞定电池充放电(附原理图分析)

本文详细介绍了采用UCD3138数字控制器和四开关Buck-Boost拓扑的双向DC/DC变换器设计,实现单一电路完成电池智能充放电管理。该方案显著降低BOM成本和PCB面积,提升系统效率至96.2%,适用于UPS、通信基站和储能系统,具有高效、紧凑和成本优势。

weixin_30256901的博客 397

【ArcGIS微课1000例】0118:一文讲清楚tif(geotiff)栅格数据格式

TIFF(Tagged Image File Format)是一种常见的图像文件格式,它被广泛用于存储和传输各种类型的图像数据。图像存储:TIFF格式可以存储多通道的位图图像,包括灰度图、彩色图和透明度图等。它支持不同的像素深度,可以是8位、16位、24位或32位等。因此,TIFF格式非常适合存储高质量的图像数据,包括照片、卫星图像、医学影像等。无损压缩:TIFF格式支持无损压缩,这意味着图像可以被压缩而无需损失任何像素信息。这种压缩方式可以减小文件大小,而不会降低图像的质量。

智慧空间实验室 2816

iOS中UITextField使用

UITextField同样也是在ios中使用频率最高的控件之一,他可以用来接受输入的文本内容,当点击时可以借助虚拟键盘来操作文本内容等信息. UITextField和UIlable相比 UIlable只能显示文本 UITextField 能显示文本,也能接受文本. 1:创建一个UITextField 和label的创建方法一样. 第一步:开辟内存空间,并初始化 /...

whuizhou的专栏 2174

量化交易之因子分析大全

在机器学习项目中,特征工程是非常重要的。在量化研究中也是如此。本文将量化研究中常用到的特征,也就是因子进行详细收纳,并给出推导公式和实现代码。

夏之微风的博客 2282

UITextField 文本字段控件-IOS开发

进入本文之前建议你认真读一读我的另一篇博文:《UIControl IOS控件编程—IOS开发》http://blog.youkuaiyun.com/iukey/article/details/7300412  这样会起到事半功倍效果。 再就是用到UITextField,肯定离不开键盘啦,所以还有一片博文推荐:《UIKeyboard键盘相关知识点》 为什么要看另一篇关于UIControl的文章呢?因为U

潇洒的程序员 1万+

YOLOv11改进 | Conv篇 | 图像去雾卷积DEConv助力yolov11有效涨点(部署零额外开销)

本文介绍了一种最新改进机制用于低层视觉任务的细节增强卷积(DEConv)机制。DEConv在训练阶段采用"普通卷积+差分卷积"的多分支并联结构,增强网络对边缘、纹理等细节特征的学习能力;在推理阶段可折叠为标准3×3卷积,保持与普通卷积相同的计算效率。文中详细阐述了DEConv的工作原理、实现方法以及在YOLOv11中的应用步骤,包括核心代码解析、模型修改方法和训练配置。实验表明,该机制在去雾、去噪、超分等强调细节重建的任务中具有显著优势。文章还提供了完整的代码实现和训练指导.

Snu77的博客 2432

数据中台:大数据平台,数据仓库(DM),数据中台之间的联系以及异同分析

大数据平台是一个技术平台。这个技术平台提供了对于大数据的分布式采集,存储,流处理和计算,实时分析等能力。在没有大数据平台前也有数据集成和管理的平台,这种平台可以实现对结构化数据本身的采集,集成和管理。 管理平台,是在原生的大数据生态的基础之上,为了更好的管理集群服务,管理集群的资源,提供灵活SRE能力和资源核算审计能力的一系列工具和合称整体架构数据中台包括数据仓库的全部内容,数据仓库为数据中台提供了数据对外提供服务的基础资源,数据中台将数据仓库建设的投入价值进行最大化,以加快数据赋能业务的速度大家都知道数据

GIS摆渡人 2131

IOS UITextField

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self addTextField]; } -(void)addTextField{...

qq_34528763的博客 188

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

iOS UITextField控件

UITextField在界面中显示可编辑文本区域的对象。 1. 基本属性 属性 说明 text 设置文本 attributedText 设置富文本 textColor 设置文本的颜色 font 设置文本的字体 textAlignment 设置文本的对齐方式 placeholder 设置占位文本,默认颜色是灰色 attributedPlaceholder 设置富文本占位文本 secureTextEntry 设置编辑框中的内容密码显示,默认是NO clearsOn

假装你是大灰狼的专栏 1061

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

iOS:UITextField中禁止复制粘贴

iOS UITextField中禁止复制粘贴UITextField中有一个方法:能够控制用户对输入框进行哪种操作:demo代码如下: UITextField中有一个方法: -(BOOL)canPerformAction:(SEL)action withSender:(id)sender 能够控制用户对输入框进行哪种操作: cut: // 剪切 copy: // 拷贝 select: // 选择 selectAll: // 全选 paste: // 粘贴 delete: // 删除 _promptForRe

韩博主 3003

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

iOS UITextField总结

iOS UITextField总结   1.UITextField的初始化及设置  searchTextField=[[UITextField alloc]initWithFrame:CGRectMake(1.0,0.0,searchBackGroundImageView.frame.size.width,searchBackGroundImageView.frame.size.height

damon2989的专栏 444

iOS 6 Secure密码UITextField造成非密码UITextField退格清空Bug

今天客户报了一个应用在iOS6上的bug,比如有一个secureTextEntry为Yes的UITextField和 一个普通的UITextField,重现步骤: 1. 点击普通的UITextField输入类容, 2. 点击密码UITextField输入内容, 3. 点击普通的UITextField重新获得焦点, 4. 接着点击键盘上的退格键, 结果:这时会发现普通的UITextField被清空了

KindAzrael的专栏 5131

【iOS】UITextField 的 UIKeyboardType

1、默认样式 case `default` = 0 // Default type for the current input method. 2、ASCII 码键盘 case asciiCapable = 1 // Displays a keyboard which can enter ASCII characters 3、数字和标点符号 case numbersAndPunctuation = 2 // Numbers and assorted punctuation. 4、URL键盘 ca

u011248221的博客 2206

iOS UITextField右下角按钮触发事件

iOS UITextField右下角按钮触发事件

smileKH的博客 1028

iOS开发UITextField常用属性方法

// // ViewController.m // TextFieldAll // #import "ViewController.h" @interface ViewController ()<UITextFieldDelegate> @end @implementation ViewController - (void)v...

aboi22699的博客 173

[iOS] UITextField 輸入完成跳至下一個UITextField

输 為了方便使用者輸入完之後跳至下一個欄位,Text Field當然可以實作出如此的功能!那我們可以怎麼做呢?可以先參考我上篇文章UITextField 輸入完成讓鍵盤消失。 這樣的行為也要交給delegate來幫我們處理,所以必須遵從UITextFieldDelegate協定。 1 2 3 4 5 6 7 8 9 10 1

抱妹纸于胸怀,深藏功与名 3206

ios开发之UITextField特性

define NUMBERS @”0123456789\n” (这个代表可以输入数字和换行,请注意这个\n,如果不写这个,Done按键将不会触发,如果用在SearchBar中,将会不触发Search事件,因为你自己限制不让输入\n,好惨,我在项目中才发现的。除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。2、Placeholder :可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。

2501_90366368的博客 806
上一篇: UIImagePickerController详解
下一篇: iOS 中的timer --- NSRunLoopCommonModes和Timer .NSThread和Timer.GCD中的Timer
「已注销」
博客等级 码龄12年 28粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值