2017-04-12 89 views
0

我想只在UITextField的底部保留進度條。但我不知道我們如何保持底線。如何在UITextField底部顯示加載進度條

我該如何做到這一點?

enter image description here

+0

你想達到什麼..? –

+0

像手機號碼,當我把數字放在文本字段上,然後進度會根據數量增加.10位數字號碼進度完成後,它應該導航到下一個屏幕。 – Aayushi

+0

你可以在這裏閱讀如何定製你的文本域[swiftyninja](https:// https://www.swiftyninja.com/customising-text-fields-with-swift-3/) –

回答

1

你可以把UIProgressView下你UITextField

+0

謝謝... @ svvoff – Aayushi

0

的UITextField採用無邊框和添加的UITextField的UIProgressView底部。

progress view

2

你必須做以下的,其文字處理文本字段代碼。

STEP 1 IBOutlet連接的文本字段也委託連接。

第2步取一層CALayer

CALayer *board; 

步驟3初始化層在viewDidLoad中。

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

步驟4 textFiled委託方法。在這裏我將應用靜態的電話號碼邏輯,您可以根據需要應用您的邏輯。

- (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

相關問題