UITextField边框颜色

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (86)

我真的很想把我自己的颜色设置为UITextField边界。但到目前为止,我只能找到如何改变边界线风格。

我使用背景属性以这样的方式设置背景颜色:

self.textField.backgroundColor = textFieldColor;

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

提问于
用户回答回答于
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];

#import <QuartzCore/QuartzCore.h>
用户回答回答于

进口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];

in swift code

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

扫码关注云+社区

领取腾讯云代金券