如何在UITextField底部显示加载进度条

时间:2017-04-12 08:30:42

标签: ios uitextfield uiprogressview

我想仅在UITextField中将进度条保留在底部。但我不知道如何保持这一点。

我怎样才能做到这一点?

enter image description here

3 个答案:

答案 0 :(得分:2)

您必须执行以下代码才能处理带有字符的文本字段。

第1步 IBOutlet文本字段连接以及委托连接。

第2步取一层CALayer

CALayer *board;

第3步 ViewDidLoad中的初始化图层。

- (void)viewDidLoad {
    [super viewDidLoad];
    board = [CALayer layer];
}

第4步 textFiled Delegate方法。这里我将使用静态应用电话号码的逻辑,您可以根据需要应用您的逻辑。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    NSLog(@"range %lu",(unsigned long)range.location);

    if ([textField.layer.sublayers containsObject:board]) {
        [board removeFromSuperlayer];
    }

    CGFloat borderWidth = 2;
    board.borderColor = [UIColor darkGrayColor].CGColor;
    board.frame = CGRectMake(0, textField.frame.size.height - borderWidth, (textField.frame.size.width / 10.0) * range.location, textField.frame.size.height);
    board.borderWidth = borderWidth;
    [textField.layer addSublayer:board];
    return true;
}

您的输出:

MY OUTPUT

答案 1 :(得分:1)

您可以将UIProgressView放在UITextField

答案 2 :(得分:0)

使 UITextField无边框并添加UITextField的 UIProgressView 底部。

progress view