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一个单边的图像,并将其设置为你的UITextField
的background
:
yourTextField.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yourBorderedImageName"]];
我认为最好的方法是在UIView上添加一个类别,但将边界添加为视图而不是CALayers,以便使用AutoresizingMasks正确resize。
检查此响应: https : //stackoverflow.com/a/29033559/1658831