星空网 > 软件开发 > 操作系统

UITextFeild的用法

一. 修改占位字符串的 颜色:

=======方法一 ======================================

#import "ViewController.h"
#import "MyTextField.h"

@interface ViewController ()
{
    UITextField *_textF;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor=[UIColor whiteColor];
   
    MyTextField *textF = [[MyTextField alloc] initWithFrame:CGRectMake(100, 100, 200, 40)];
    _textF = textF;
    [self.view addSubview:textF];
    
    textF.backgroundColor = [UIColor whiteColor];
    textF.borderStyle = UITextBorderStyleRoundedRect;
    textF.leftViewMode = UITextFieldViewModeWhileEditing;
    
    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    btn.backgroundColor=[UIColor greenColor];
    textF.leftView = btn;
    
    textF.placeholder = @"哈哈";
    
    UIColor *color = [UIColor colorWithRed:100/255.0 green:200/255.0 blue:100/255.0 alpha:0.7];
    [textF setValue:color forKeyPath:@"_placeholderLabel.textColor"];//修改占位字符串“哈哈”的颜色
    
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [_textF resignFirstResponder];
}

@end

 

运行效果:

      1. 没有进入编辑状态效果(textF.leftView = btn;隐藏):

   UITextFeild的用法images/loading.gif' data-original="data:image/png;base64,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" />

 

 

  2. 进入编辑状态效果(textF.leftView = btn;出现):

          UITextFeild的用法
@implementation MyTextField


- (void)drawPlaceholderInRect:(CGRect)rect{
    UIColor *placeholderColor = [UIColor redColor];//设置颜色
    [placeholderColor setFill];
    
    CGRect placeholderRect = CGRectMake(rect.origin.x+30, (rect.size.height- self.font.pointSize)/5, rect.size.width, self.font.pointSize);//设置距离
    
    NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
    style.lineBreakMode = NSLineBreakByTruncatingMiddle;
    style.alignment = self.textAlignment;
    NSDictionary *attr = [NSDictionary dictionaryWithObjectsAndKeys:style,NSParagraphStyleAttributeName, self.font, NSFontAttributeName, placeholderColor, NSForegroundColorAttributeName, nil];
    
    [self.placeholder drawInRect:placeholderRect withAttributes:attr];
}

@end

 

#import "ViewController.h"
#import "MyTextField.h"

@interface ViewController ()
{
    UITextField *_textF;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor=[UIColor whiteColor];
    

    MyTextField *textF = [[MyTextField alloc] initWithFrame:CGRectMake(100, 100, 200, 40)];
    _textF = textF;
    [self.view addSubview:textF];
    
    textF.backgroundColor = [UIColor whiteColor];
    textF.borderStyle = UITextBorderStyleRoundedRect;
    textF.leftViewMode = UITextFieldViewModeWhileEditing;
    
    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    btn.backgroundColor=[UIColor greenColor];
    textF.leftView = btn;
    
    textF.placeholder = @"哈哈哈哈哈哈";
    
//    UIColor *color = [UIColor colorWithRed:100/255.0 green:200/255.0 blue:100/255.0 alpha:0.7];
//    [textF setValue:color forKeyPath:@"_placeholderLabel.textColor"];//修改占位字符串“哈哈”的颜色
    
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [_textF resignFirstResponder];
}

@end

 

运行效果:

     UITextFeild的用法




原标题:UITextFeild的用法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

日本推广:https://www.goluckyvip.com/tag/40061.html
日本外贸:https://www.goluckyvip.com/tag/40062.html
日本外贸seo:https://www.goluckyvip.com/tag/40063.html
日本外贸产品:https://www.goluckyvip.com/tag/40064.html
日本外贸店铺:https://www.goluckyvip.com/tag/40065.html
日本外贸结算:https://www.goluckyvip.com/tag/40066.html
三亚旅游天涯海角照片(记录旅途中的美好瞬间):https://www.vstour.cn/a/403238.html
杭州西溪湿地门票优惠政策-西溪湿地门票杭州市民优惠政策:https://www.vstour.cn/a/403239.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流