如何创建像找到Iphone的UITextField

时间:2014-01-05 21:13:35

标签: ios iphone objective-c uitextfield

我想创建一个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
enter image description here

这就是我能做到的。

enter image description here

1 个答案:

答案 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];