UITextfield borderColor和宽度在文本字段的一边

我有一个文本字段设置如下所示:

textField.borderStyle = UITextBorderStyleLine; textField.layer.borderColor = [[UIColor greenColor] CGColor]; textField.layer.borderWidth= 10.0f;' 

但左边是否可以有一个更大的边界,而且是不同的颜色? 还是必须在那里用我想要的位置和位置定位一个drawRect?

尝试与此代码可能是帮助你添加自定义TextFiled边框左侧像贝娄: –

 - (void)viewDidLoad { [super viewDidLoad]; UIView *bottomBorder = [[UIView alloc] initWithFrame:CGRectMake(0,0,4,txtField.frame.size.height)]; bottomBorder.backgroundColor = [UIColor redColor]; [txtField addSubview:bottomBorder]; } 

这个Bellow代表在Textfield的一些空格之后开始代码

 - (void)textFieldDidBeginEditing:(UITextField *)textField { UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)]; textField.leftView = paddingView; textField.leftViewMode = UITextFieldViewModeAlways; } 

输出看起来像这样:

在这里输入图像说明

我只写了这个小类 ,很容易在视图的一边添加一个指定颜色和厚度的边框。 这取决于优秀的PureLayout ,因为边框会自动调整视图大小,我不想使用Auto Layout的本地API编写所有这些。

打电话

 [myView addBorder:ALEdgeLeft withColor:[UIColor blueColor] width:2.0f]; 

您可以多次调用它以在不同的边上添加边框。

不,我的字体认为它可能你可以将你的文本视图的borderStyle设置为UITextBorderStyleNone ,然后你可以把它们放在任何你想要的顶部。 在Facebook的情况下,它看起来像是在桌面视图之上,但是你可以把任何图像放在它们后面。

你可以创build一个单边的图像,并将其设置为你的UITextFieldbackground

 yourTextField.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yourBorderedImageName"]]; 

我认为最好的方法是在UIView上添加一个类别,但将边界添加为视图而不是CALayers,以便使用AutoresizingMasks正确resize。

检查此响应: https : //stackoverflow.com/a/29033559/1658831

Interesting Posts