• textField 基本属性


     _textField.frame = CGRectMake(0, 0, 200, 50);  

        _textField.delegate = self;  

        _textField.text = str;  

        [_textField becomeFirstResponder];  

    /* 

         设置背景色、背景图片。设置了背景图片后,背景色设置无效 

         如果background为nil,disabledBackground无效 

         */  

        _textField.background = [UIImage imageNamed:@"返回-按下"];  

        _textField.disabledBackground = [UIImage imageNamed:@"返回-未激活"];  

    //    _textField.enabled = NO;  

        _textField.backgroundColor = [UIColor blueColor];  

        _textField.placeholder = @"输入文本…";  

    /* 

         设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动 

         */  

        _textField.adjustsFontSizeToFitWidth = YES;  

    //设置自动缩小显示的最小字体大小,adjustsFontSizeToFitWidth为YES才会起作用  

        _textField.minimumFontSize = 20;  

        _textField.font = [UIFont systemFontOfSize:30.0f];  

    /* 

         内容对齐方式 

         内容的垂直对齐方式  UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment 

         */  

        _textField.textAlignment = UITextAlignmentLeft;  

        _textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;  

    /* 

         typedef enum { 

         UITextBorderStyleNone, 

         UITextBorderStyleLine, 

         UITextBorderStyleBezel, 

         UITextBorderStyleRoundedRect 

         } UITextBorderStyle; 

         */  

        _textField.borderStyle = UITextBorderStyleBezel;  

    /* 

         每输入一个字符就变成点 用语密码输入 

         */  

        _textField.secureTextEntry = NO;  

    /* 

         //输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容 

         typedef enum { 

         UITextFieldViewModeNever, 重不出现 

         UITextFieldViewModeWhileEditing, 编辑时出现 

         UITextFieldViewModeUnlessEditing, 除了编辑外都出现 

         UITextFieldViewModeAlways  一直出现 

         } UITextFieldViewMode; 

         */  

        _textField.clearButtonMode = UITextFieldViewModeWhileEditing;  

    /* 

         开始编辑,清空数据 

         */  

        _textField.clearsOnBeginEditing = NO;  

    /* 

         //是否纠错 

         typedef enum { 

         UITextAutocorrectionTypeDefault, 默认 

         UITextAutocorrectionTypeNo,  不自动纠错 

         UITextAutocorrectionTypeYes, 自动纠错 

         } UITextAutocorrectionType; 

         */  

        _textField.autocorrectionType = UITextAutocorrectionTypeYes;  

    /* 

         //首字母是否大写 

         typedef enum { 

         UITextAutocapitalizationTypeNone, 不自动大写 

         UITextAutocapitalizationTypeWords, 单词首字母大写 

         UITextAutocapitalizationTypeSentences, 句子的首字母大写 

         UITextAutocapitalizationTypeAllCharacters, 所有字母都大写 

         } UITextAutocapitalizationType; 

         */  

        _textField.autocapitalizationType = UITextAutocapitalizationTypeWords;  

    /* 

         键盘 

         typedef enum { 

         UIKeyboardTypeDefault,      默认键盘,支持所有字符 

         UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘 

         UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符 

         UIKeyboardTypeURL,            URL键盘,支持.com按钮 只支持URL字符 

         UIKeyboardTypeNumberPad,             数字键盘 

         UIKeyboardTypePhonePad,   电话键盘 

         UIKeyboardTypeNamePhonePad,  电话键盘,也支持输入人名 

         UIKeyboardTypeEmailAddress,  用于输入电子 邮件地址的键盘 

         UIKeyboardTypeDecimalPad,    数字键盘 有数字和小数点 

         UIKeyboardTypeTwitter,       优化的键盘,方便输入@、#字符 

         UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, 

         } UIKeyboardType; 

         */  

        _textField.keyboardType = UIKeyboardTypeDefault;  

    /* 

         //return键变成什么键 

         typedef enum { 

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

         UIReturnKeyGo,     标有Go的蓝色按钮 

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

         UIReturnKeyJoin,标有Join的蓝色按钮 

         UIReturnKeyNext,标有Next的蓝色按钮 

         UIReturnKeyRoute,标有Route的蓝色按钮 

         UIReturnKeySearch,标有Search的蓝色按钮 

         UIReturnKeySend,标有Send的蓝色按钮 

         UIReturnKeyYahoo,标有Yahoo的蓝色按钮 

         UIReturnKeyYahoo,标有Yahoo的蓝色按钮 

         UIReturnKeyEmergencyCall, 紧急呼叫按钮 

         } UIReturnKeyType; 

         */  

        _textField.returnKeyType = UIReturnKeyDone;  

    /* 

         //键盘外观 

         typedef enum { 

         UIKeyboardAppearanceDefault, 默认外观,浅灰色 

         UIKeyboardAppearanceDark,   深灰 石墨色 

         UIKeyboardAppearanceLight 浅灰色 

         } UIReturnKeyType; 

         */  

        _textField.keyboardAppearance=UIKeyboardAppearanceDefault;  

    /* 

         设置左右的两个view 

         */  

    //    UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image_right"]];  

    //    imgView.frame = CGRectMake(0, 0, 20, 20);  

    //    _textField.rightView = imgView;  

    //    _textField.rightViewMode = UITextFieldViewModeAlways;   // 同上  

        UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image_left"]];  

        imgView.frame = CGRectMake(0, 0, 20, 20);  

        _textField.leftView = imgView;  

        _textField.leftViewMode = UITextFieldViewModeAlways;   // 同上  

    /* 

         重写绘制行为 

         除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。 

          

         – textRectForBounds:     //重写来重置文字区域 

         – drawTextInRect:         //改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了. 

         – placeholderRectForBounds:  //重写来重置占位符区域 

         – drawPlaceholderInRect:  //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了. 

         – borderRectForBounds:  //重写来重置边缘区域 

         – editingRectForBounds:  //重写来重置编辑区域 

         – clearButtonRectForBounds:  //重写来重置clearButton位置,改变size可能导致button的图片失真 

         – leftViewRectForBounds: 

         – rightViewRectForBounds: 

         */

  • 相关阅读:
    Jenkins自定义变量共享
    HTML中调用JavaScript的几种情况和规范写法
    [Python] 建 Django 项目
    [Django] Window上通过IIS发布Django网站
    [Python] 怎么把HTML的报告转换为图片,利用无头浏览器
    VMware vSphere Client
    mysql优化
    LINUX 内核的优化
    sed强大的固定替换格式
    nfs以及优化
  • 原文地址:https://www.cnblogs.com/hz-1521049517/p/5166361.html
Copyright © 2020-2023  润新知