我想创建一个UITextField
之类的发现iPhone。
我使用UITextField
的关注代码:
UIBezierPath *maskPathBotton = [UIBezierPath bezierPathWithRoundedRect:txtSenha.bounds
byRoundingCorners:UIRectCornerBottomLeft|UIRectCornerBottomRight
cornerRadii:CGSizeMake(8.0, 8.0)];
txtSenha.borderStyle=UITextBorderStyleNone;
CAShapeLayer *maskLayerBotton = [CAShapeLayer layer];
maskLayerBotton.frame = txtSenha.bounds;
maskLayerBotton.path = maskPathBotton.CGPath;
maskLayerBotton.fillColor=[UIColor whiteColor].CGColor;
maskLayerBotton.strokeColor=[UIColor lightGrayColor].CGColor;
maskLayerBotton.lineWidth=1.5;
[txtSenha.layer addSublayer:maskLayerBotton];
txtSenha.borderStyle=UITextBorderStyleNone;
CAShapeLayer *maskLayerBotton = [CAShapeLayer layer];
maskLayerBotton.frame = txtSenha.bounds;
maskLayerBotton.path = maskPathBotton.CGPath;
maskLayerBotton.fillColor=[UIColor whiteColor].CGColor;
maskLayerBotton.strokeColor=[UIColor lightGrayColor].CGColor;
maskLayerBotton.lineWidth=1.5;
[txtSenha.layer addSublayer:maskLayerBotton];
但结果不太好。
在角落中,笔划与其他线条略有不同。如何创建相同的。对不起,我的英文和没有图片,我没有足够的声誉来上传图片。
编辑:
来自Find Iphone的UITextField
这就是我能做到的。
答案 0 :(得分:0)
如果你想圆角试试这个
textField.layer.cornerRadius = 10;
请务必加入#import <QuartzCore/QuartzCore.h>
来访问此内容。
或
从代码中删除此行
textField.borderStyle = UITextBorderStyleRoundedRect;
而不是
[textField setBackgroundColor:[UIColor clearColor]];
[textField.layer setBorderColor:[UIColor grayColor].CGColor];
[textField.layer setBorderWidth:1.0];