美文网首页
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