UITextField边框颜色

我非常希望将自己的颜色设置为UITextField边框。 但到目前为止,我只能找出如何改变边框线条样式。

我已经使用背景属性来设置背景颜色:

self.textField.backgroundColor = textFieldColor;

但是我也必须改变UITextField边框的颜色。 而我的问题是关于如何更改边框颜色。


在你的类中导入QuartzCore框架:

#import <QuartzCore/QuartzCore.h>

并改变边框颜色使用下面的代码片段(我将它设置为redColor),

    textField.layer.cornerRadius=8.0f;
    textField.layer.masksToBounds=YES;
    textField.layer.borderColor=[[UIColor redColor]CGColor];
    textField.layer.borderWidth= 1.0f;

为了恢复到原始布局,只需将边框颜色设置为清除颜色,

    serverField.layer.borderColor=[[UIColor clearColor]CGColor];

在swift代码中

    textField.layer.borderWidth = 1
    textField.layer.borderColor = UIColor.whiteColor().CGColor

尝试这个:

UITextField *theTextFiels=[[UITextField alloc]initWithFrame:CGRectMake(40, 40, 150, 30)];
    theTextFiels.borderStyle=UITextBorderStyleNone;
    theTextFiels.layer.cornerRadius=8.0f;
    theTextFiels.layer.masksToBounds=YES;
        theTextFiels.backgroundColor=[UIColor redColor];
    theTextFiels.layer.borderColor=[[UIColor blackColor]CGColor];
    theTextFiels.layer.borderWidth= 1.0f;

    [self.view addSubview:theTextFiels];
    [theTextFiels release];

并导入QuartzCore:

#import <QuartzCore/QuartzCore.h>

导入以下类:

#import <QuartzCore/QuartzCore.h> 

//为文本字段的边框设置灰色的代码

[[textField layer] setBorderColor:[[UIColor colorWithRed:171.0/255.0
                                                   green:171.0/255.0
                                                    blue:171.0/255.0
                                                   alpha:1.0] CGColor]];

根据需要将171.0替换为相应的颜色编号。

链接地址: http://www.djcxy.com/p/61725.html

上一篇: UITextField border color

下一篇: How to remove the border highlight on an input text element