zoukankan      html  css  js  c++  java
  • 0119——UITextField

    1.默认文本

       _loginTextField.placeholder = @"QQ/手机";

    2.设置边框

      _loginTextField.borderStyle = UITextBorderStyleRoundedRect;

        typedef enum {

            UITextBorderStyleNone, 

            UITextBorderStyleLine,

            UITextBorderStyleBezel,

            UITextBorderStyleRoundedRect  

        } UITextBorderStyle;

    3.设置键盘类型

        _loginTextField.keyboardType = UIKeyboardTypeDefault;

      typedef enum {

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

          UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘

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

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

          UIKeyboardTypeNumberPad,              数字键盘

          UIKeyboardTypePhonePad,     电话键盘

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

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

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

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

              UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, 

      } UIKeyboardType;

    4.更改键盘下方的ruturn

          _loginTextField.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;

    5.小叉叉

         _loginTextField.clearButtonMode = UITextFieldViewModeWhileEditing;

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

         textFied.adjustsFontSizeToFitWidth = YES;

       设置自动缩小显示的最小字体大小

         text.minimumFontSize = 20;

    7.再次编辑就清空

         text.clearsOnBeginEditing = YES;

    8.UITextFieldViewMode

      typedef enum {

          UITextFieldViewModeNever,  重不出现

          UITextFieldViewModeWhileEditing, 编辑时出现

          UITextFieldViewModeUnlessEditing,  除了编辑外都出现

          UITextFieldViewModeAlways   一直出现

      } UITextFieldViewMode;

    9.键盘外观

       textView.keyboardAppearance=UIKeyboardAppearanceDefault;

       typedef enum {

          UIKeyboardAppearanceDefault, 默认外观,浅灰色

        UIKeyboardAppearanceAlert,     深灰 石墨色

       } UIReturnKeyType;

    10.左边小图,放大镜或者解锁图案

      UIImage * image = [UIImage imageNamed:@"search"];

          UIImageView * imageview =[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];

          imageview.image = image;

         _loginTextField.leftView = imageview;

         _loginTextField.leftViewMode = UITextFieldViewModeAlways;//放大镜一直出现

    11.return键隐藏键盘

      -(BOOL)textFieldShouldReturn:(UITextField *)textField{

         //点击textField为第一响应者,键盘弹出

         //取消textField第一响应者

         [textField resignFirstResponder];

         //[textField becomeFirstResponder];

         return YES;

    }

    12.设置代理(状态改变回调相应的方法)

         _loginTextField.delegate =self;

        定义了一套代理用来监听控件的状态变化

        @interface ViewController : UIViewController<UITextFieldDelegate>

  • 相关阅读:
    安卓清理缓存怎么做(未完)
    【转】来讨论下 Android 面试该问什么?
    解决app安装成功后,直接点击“打开”再按home返回,再次打开app会重新启动的问题
    Android切换横竖屏不销毁前台Activity,也不影响后台Activity
    Android布局:宽度适应的横向跟随,防止挤掉重要视图
    Android上的Badge,快速实现给应用添加角标
    博客上传图片存储解决
    ViewComponent组件在框架中使用
    Git日常使用命令
    js中的preventDefault与stopPropagation详解
  • 原文地址:https://www.cnblogs.com/damonWq/p/5143296.html
Copyright © 2011-2022 走看看