UITextField 上的圆角边缘
Rounding edge on UITextField
我有 3 个带边框样式的 UITextField none。我想在代码中添加边框。我想要实现的效果是在第一个 UITextField 上有圆顶角,在第三个文本字段上有圆底角。我用于圆边的代码在这里 Round top corners of a UIView and add border
但我明白了 - 没有右边缘和角不圆:
注意:我已经设置了所有约束,这不是问题。如果我使用 UITextBorderStyleLine 右边缘不会再次变圆。
请帮忙。
您需要创建自定义 UItextField 或方法来将顶角和底角更改为椭圆形。下面是上角的示例代码,类似地,您需要为左下角和右下角执行此操作。
CGRect rect = myTextField.bounds;
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect
byRoundingCorners:UIRectCornerTopLeft |UIRectCornerTopRight
cornerRadii:CGSizeMake(6.0, 6.0)];
CAShapeLayer *layers = [CAShapeLayer layer];
layers.frame = rect;
layers.path = path.CGPath;
myTextField.layer.mask = layers;
如果您想以最简单的方式在屏幕上点赞,请看这里>>>
打开剪辑子视图模式的灰色视图,内部有 3 个 labels/textfields,以及 2 个具有 1 像素高度的黑色视图
在代码中..
self.viewCorner.layer.cornerRadius = 6;
self.viewCorner.layer.borderWidth = 1;
self.viewCorner.layer.borderColor = [UIColor blackColor].CGColor;
像这样设置灰度视图和 2 个具有 1 像素高度的视图的约束后
灰色视图
1 像素高度视图
并在 IPad 模拟器上得到结果
就这些,你可以做 5 分钟
我有 3 个带边框样式的 UITextField none。我想在代码中添加边框。我想要实现的效果是在第一个 UITextField 上有圆顶角,在第三个文本字段上有圆底角。我用于圆边的代码在这里 Round top corners of a UIView and add border
但我明白了 - 没有右边缘和角不圆:
注意:我已经设置了所有约束,这不是问题。如果我使用 UITextBorderStyleLine 右边缘不会再次变圆。
请帮忙。
您需要创建自定义 UItextField 或方法来将顶角和底角更改为椭圆形。下面是上角的示例代码,类似地,您需要为左下角和右下角执行此操作。
CGRect rect = myTextField.bounds;
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect
byRoundingCorners:UIRectCornerTopLeft |UIRectCornerTopRight
cornerRadii:CGSizeMake(6.0, 6.0)];
CAShapeLayer *layers = [CAShapeLayer layer];
layers.frame = rect;
layers.path = path.CGPath;
myTextField.layer.mask = layers;
如果您想以最简单的方式在屏幕上点赞,请看这里>>>
打开剪辑子视图模式的灰色视图,内部有 3 个 labels/textfields,以及 2 个具有 1 像素高度的黑色视图
在代码中..
self.viewCorner.layer.cornerRadius = 6;
self.viewCorner.layer.borderWidth = 1;
self.viewCorner.layer.borderColor = [UIColor blackColor].CGColor;
像这样设置灰度视图和 2 个具有 1 像素高度的视图的约束后
灰色视图
1 像素高度视图
并在 IPad 模拟器上得到结果
就这些,你可以做 5 分钟