1.UIAlertView
弹出一个警告小窗口。
使用步骤
1.创建对象
2.设置属性
3.show方法显示出来
4.设置被委托对象
1>.遵守协议<UIAlertViewDelegate>
UIxxx + delegage
2>实现方法
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
2.委托(delegate)
2.1是什么
一个对象(A)委托另一个对象(B)做事(调用方法).
我们把A叫委托方(委托对象),把B叫做被委托方(被委托对象)。
2.2 委托协议
委托方希望被委托方能做的事情写入协议。
委托方就是UIAlertView,被委托方就是self(viewControl).
同事定义了委托协议UIAlertViewDelegate。
2.3 被委托方需要做的事情:
(1)遵守协议@interface...<委托协议>
(2)实现协议中要求的方法
(3)将委托方与被委托方建立联系[通过属性关联]
alertView.delegate = self;
使用时,将委托对象调用被委托对象的方法,这种方式叫做回调。(CallBack)
3.UIActionSheet
3.1是什么
类似UIAlertView的一个选择框。(分享)
3.2 使用
1.创建对象
2.设置属性
[UIActon Sheet alloc]initWithTitle…delegate…cancelButtonTitle…
3.设置被委托对象
2>actionSheet:clickedButtonAtIndex…
4.在某个属兔下方弹出来
[as shiwinView:self.view];
这个方法不可以用在viewDidLoad方法中
4.UITextField 文本框控件
4.1 是什么
是一个单行的文本框控件,用来接收用户输入的信息。
4.2 使用
与前面的控件相类似。
4.3重要的属性
.text 文本框中的内容
.secure… 密文的形式显示信息
.placeHolder 文本框的提示信息(淡显)
clearButton 是否出现清除功能
keyBoardType 还可以指定虚拟键盘的类型
Appearance 键盘显示的样式
RetumKey 右下角的 按钮提示
4.4 设置被委托对象
1.代码方式
self.password.delegate = self;
2.图形化界面方式
右击相应的文本框控件连线到相应的file’s owner
4.5 相应事件方法的功能
以下事件方法,描述了文本控件使用时候的生命周期:
将要执行编辑文本框内容时执行
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{}
已经开始文本框内容的编辑
- (void)textFieldDidBeginEditing:(UITextField *)textField{}
文本框内容编辑将要结束
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{}
文本框内容编辑已经结束
- (void)textFieldDidEndEditing:(UITextField *)textField{}
文本框的内容发生修改
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{}
清除文本框的内容执行
- (BOOL)textFieldShouldClear:(UITextField *)textField{}
点击虚拟键盘右下角的按钮时执行此方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField{}
4.6 隐藏键盘
1.第一响应者
一个界面中一般只有一个第一响应者,如果UITextField控件变成第一响应者,键盘会自动弹出。
如果想取消键盘(隐藏),就得让UITextField控件放弃第一响应者身份,向对象发送resignFirstResponder,就可以让textField控件放弃第一响应者。
2.有三种方式可以隐藏
2.1点击按钮向文本框发送消息,隐藏键盘。
2.2点击空白处隐藏键盘。
2.3点击虚拟键盘以隐藏键盘(点击return)
textFieldShouldReturn: