欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS UIAlertController中UITextField添加晃動效果與邊框顏色詳解

 更新時間:2017年10月19日 09:56:25   作者:iOS_ziank  
這篇文章主要給大家介紹了關(guān)于iOS UIAlertController中UITextField添加晃動效果與邊框顏色的相關(guān)資料,實現(xiàn)后的效果非常適合在開發(fā)中使用,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。

前言

大家都知道在iOS8中引入了UIAlertController,通過UIAlertController可以方便的添加文本框進行編輯,但是,在輸入錯誤的內(nèi)容時,如何對用戶進行提醒就成了問題,因為UIAlertController中的所有UIAlertAction都會導(dǎo)致UIAlertController的消失。這里,我就描述兩種提示的方法,分別是晃動文本框和修改邊框的顏色。下面話不多說了,來一起看看詳細的實現(xiàn)方法吧。

晃動UITextField

晃動UITextField其實就是對它添加一個動畫效果,參考了Stack Overflow上的做法,通過添加position的動畫,可以實現(xiàn)UIAlertController中的UITextField的晃動效果。

- (void)shakeField:(UITextField *)textField {
 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
 animation.duration = 0.07;
 animation.repeatCount = 4;
 animation.autoreverses = YES;
 animation.fromValue = [NSValue valueWithCGPoint:CGPointMake(textField.centerX - 10, textField.centerY)];
 animation.toValue = [NSValue valueWithCGPoint:CGPointMake(textField.centerX + 10, textField.centerY)];
 [textField.layer addAnimation:animation forKey:@"position"];
}

修改UITextField的邊框顏色

UIAlertController中文本框的默認邊框顏色都是黑色,通常在輸入異常時會改為紅色進行提醒,這個時候,如果直接修改UITextField的border將會變成下圖樣式:

- (void)testAlert {
 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"測試" message:@"測試輸入框邊框顏色" preferredStyle:UIAlertControllerStyleAlert];
 [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
 [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
  textField.layer.borderColor = [UIColor redColor].CGColor;
  textField.layer.borderWidth = 1;
 }];
 [self presentViewController:alert animated:YES completion:nil];
}


而在實際中我們應(yīng)該這樣修改:

- (void)testAlert {
 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"測試" message:@"測試輸入框邊框顏色" preferredStyle:UIAlertControllerStyleAlert];
 [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
 [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
  self.currentField = textField;
 }];
 [self presentViewController:alert animated:YES completion:^{
  [[self.currentField superview] superview].backgroundColor = [UIColor redColor];
 }];
}

這樣的產(chǎn)生效果才是我們想要的。


需要注意的是:一定要在present以后進行設(shè)置,否則會發(fā)現(xiàn)設(shè)置是無效的,因為沒有present之前,textField的superview是nil,設(shè)置是無效的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,本文還有許多不足,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS Moya實現(xiàn)OAuth請求的方法

    iOS Moya實現(xiàn)OAuth請求的方法

    這篇文章主要介紹了iOS Moya實現(xiàn)OAuth請求的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • iOS開發(fā)微信收款到賬語音提醒功能思路詳解

    iOS開發(fā)微信收款到賬語音提醒功能思路詳解

    這篇文章主要介紹了iOS開發(fā)微信收款到賬語音提醒功能思路詳解,需要的朋友可以參考下
    2017-09-09
  • iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法

    iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法

    最近在微信端開發(fā)H5的時候,audio標簽在蘋果機上無法進行自動播放,查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于iOS系統(tǒng)和微信中不支持audio自動播放問題的解決方法,需要的朋友可以參考下。
    2017-09-09
  • iOS鍵盤如何添加隱藏鍵盤功能

    iOS鍵盤如何添加隱藏鍵盤功能

    這篇文章主要為大家詳細介紹了iOS鍵盤如何添加隱藏鍵盤功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS中延時執(zhí)行的幾種方式比較及匯總

    iOS中延時執(zhí)行的幾種方式比較及匯總

    這篇文章主要給大家介紹了關(guān)于iOS中延時執(zhí)行的幾種方式比較及匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • iOS判斷網(wǎng)絡(luò)請求超時的方法

    iOS判斷網(wǎng)絡(luò)請求超時的方法

    本篇文章主要介紹了iOS判斷網(wǎng)絡(luò)請求超時的方法,現(xiàn)在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 實例講解iOS應(yīng)用開發(fā)中UIPickerView滾動選擇欄的用法

    實例講解iOS應(yīng)用開發(fā)中UIPickerView滾動選擇欄的用法

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中UIPickerView滾動選擇欄的用法,示例代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-04-04
  • iOS開發(fā)之1行代碼實現(xiàn)緩存計算及清除緩存

    iOS開發(fā)之1行代碼實現(xiàn)緩存計算及清除緩存

    這篇文章主要給大家介紹了關(guān)于iOS開發(fā)之1行代碼實現(xiàn)緩存計算及清除緩存的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • iOS開發(fā)探索多線程GCD隊列示例詳解

    iOS開發(fā)探索多線程GCD隊列示例詳解

    這篇文章主要為大家介紹了iOS開發(fā)探索多線程GCD隊列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • iOS實現(xiàn)簡單的頭部縮放功能

    iOS實現(xiàn)簡單的頭部縮放功能

    這篇文章主要介紹了iOS 簡單的頭部縮放效果,頭部伴隨模糊效果放大縮小,并在一定位置時懸停充當(dāng)導(dǎo)航欄,本文給大家提供實現(xiàn)思路,需要的朋友可以參考下
    2018-08-08

最新評論