UIAlertView自定义加入TextField输入框


相信很多人第一次跟我一样去找个现成的用用, 但是发现找到的要么是不是我需要的, 要么各种bug不兼容.

所以自己决定研究做一个, 最简单的思路, 自定义UITextField加到UIAlertView中, 但是后面去网上寻觅了一番, 发现ios5之后已经支持了加入输入框:

只需要设置:

[alert setAlertViewStyle:UIAlertViewStylePlainTextInput];
效果图:

UIAlertView自定义加入TextField输入框_第1张图片

同时还可以设置其他样式:

UIAlertViewStylePlainTextInput添加一个普通输入框  

UIAlertViewStyleSecureTextInput 密码输入框 

UIAlertViewStyleLoginAndPasswordInput 普通输入框加密码输入框


在返回处理的时候, 实现代理, 通过以下方式拿到textField

#pragma mark - UIAlertViewDelegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    / UITextField /
    UITextField *text_field = [alertView textFieldAtIndex:0];
    
    / ok /
    if (buttonIndex == 1) {
        NSLog(@"text: %@", text_field.text);
    }
}

这样就OK了!

你可能感兴趣的:(IOS)