UITextField 文本输入控件
UIAlertView是一个提示或警告的弹出窗口
代理(delegate)是iOS开发中简单却功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互
代理 也是一种设计模式
代理:让别人帮忙做某件事 自己在本类实现不了的功能 让其他类 帮咱们实现
代理(delegate)是iOS开发中简单却功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互
咱们需要让TextField 帮咱们 获得输入完毕之后的 字符串
如果需要使用代理 需先添加 代理的协议
还要在使用的地方 挂上代理
挂上代理(如果 代理方法 不执行 先检查 是否挂上代理)
在 #import "AppDelegate.h" 中初始化一个 window 再导入 #import "ViewController.h"
初始化window
接着呢,我们在 #import "ViewController.h" 文件导入 UITextFieldDelegate,也可以在ViewController.m 中导入 <UITextFieldDelegate>
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 只会加载一次
// 文本输入控件 UITextField
UITextField *pswTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 150, 40)];
// 设置边框的类型
pswTextField.borderStyle = UITextBorderStyleRoundedRect;
// 提示输入内容 当编辑时 消失
pswTextField.placeholder =@"请输入";
// 设置键盘输入样式
pswTextField.keyboardType = UIKeyboardTypeDefault;
// 设置键盘显示的样式
pswTextField.keyboardAppearance = UIKeyboardAppearanceDefault;
// 设置暗文(即输入密码时 自动变成暗文)
// pswTextField.secureTextEntry = YES;
// 设置键盘的 返回键的 样式
pswTextField.returnKeyType = UIReturnKeyDone;
// 设置清除按钮的样式,以及什么时候出现
pswTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
// 在输入框内 加入一个图片
UIView *left = [[ UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 40)];
left.backgroundColor = [UIColor greenColor];
// 设置矩形UIView的拐角
// left.layer.cornerRadius = 4;
// left.layer.masksToBounds = YES;
// 把需要放到TextField的左边或者右边的视图 赋值给TextField左边或者右边视图
pswTextField.leftView = left ;
// 还需要设置左边或者右边视图的样式
pswTextField.leftViewMode = UITextFieldViewModeAlways;
// 设置TextField的背景图片
pswTextField.background = [UIImage imageNamed:@"vs.png"];
// 设置TextField禁用的背景图片
pswTextField.disabledBackground = [UIImage imageNamed:@"erha.png"];
// enabled 是否 禁用控件 默认是YES 没有禁用
pswTextField.enabled = NO;
pswTextField.delegate = self;
[self.view addSubview:pswTextField];
}
以下是代理方法