美文网首页
textfield属性

textfield属性

作者: 逍遥庄主 | 来源:发表于2019-03-21 17:37 被阅读0次

    边框

      typedef enum {
    
        UITextBorderStyleNone, 
    
        UITextBorderStyleLine,
    
        UITextBorderStyleBezel,
    
        UITextBorderStyleRoundedRect  
    
      } UITextBorderStyle;
    
    
    

    背景图片

    text.background = [UIImage imageNamed:@"dd.png"];
    text.disabledBackground = [UIImage imageNamed:@"cc.png"];
    

    占位提示

      text.placeholder = @"password";
    [textField  setValue:[UIColor  redColor]forKeyPath:@"_placeholderLabel.textColor"];
    [textField  setValue:[UIFont  SystemFontOfSize:16]forKeyPath:@"_placeholderLabel.font"];
    
    

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

     text.clearButtonMode = UITextFieldViewModeAlways;
    
     
    
    typedef enum {
    
        UITextFieldViewModeNever,  重不出现
    
        UITextFieldViewModeWhileEditing, 编辑时出现
    
        UITextFieldViewModeUnlessEditing,  除了编辑外都出现
    
        UITextFieldViewModeAlways   一直出现
    
    } UITextFieldViewMode;
    
    

    密语

    text.secureTextEntry = YES;

    是否纠错

    text.autocorrectionType = UITextAutocorrectionTypeNo;

    最右侧加图片是以下代码 左侧类似

    
    
        UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
    
        text.rightView=image;
    
        text.rightViewMode = UITextFieldViewModeAlways; 
    
     
    
    typedef enum {
    
        UITextFieldViewModeNever,
    
        UITextFieldViewModeWhileEditing,
    
        UITextFieldViewModeUnlessEditing,
    
        UITextFieldViewModeAlways
    
    } UITextFieldViewMode;
    
    
    

    重新绘制

    – textRectForBounds:      //重写来重置文字区域
    
    – drawTextInRect:          //改变[绘文字](https://www.baidu.com/s?wd=%E7%BB%98%E6%96%87%E5%AD%97&tn=24004469_oem_dg&rsv_dl=gh_pl_sl_csd)属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
    
    – placeholderRectForBounds:  //重写来重置占位符区域
    
    – drawPlaceholderInRect:  //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
    
    – borderRectForBounds:  //重写来重置边缘区域
    
    – editingRectForBounds:  //重写来重置编辑区域
    
    – clearButtonRectForBounds:  //重写来重置clearButton位置,改变size可能导致button的图片失真
    
    – leftViewRectForBounds:
    
    – rightViewRectForBounds:
    
    

    相关文章

      网友评论

          本文标题:textfield属性

          本文链接:https://www.haomeiwen.com/subject/xjmcvqtx.html