Text field/Text view的管理
1. 当拥护单击一个Text field的时候,这个Text Field就自动成为first responders
2. 发送给Text field delegate的常用消息:
textFieldShouldBeginEditing:
成为first responder之前(获取焦点之前)
textFieldDidBeginEditing: 成为first responder之后(获取焦点之后)
textField:shouldChangeCharactersInRang:replacementString, 用户每输入一个字符, 该方法就会被调用, replacementString是用户输入的字符
textFieldShouldEndEditing:resign first responder之前被调用
textFieldDidEndEditing:resign first responder之后被调用
textFieldShouldReturn: 回车键被单击了以后,这个函数返回值好像没什么用,待继续研究
[textField resignFirstResponder] 可以丢失焦点
[textField becomeFirstResponder] 获取焦点
3. 如果view中有多个text fields, 有两种方法可以区分:
- 定义outlets
- 使用tag
4. 使用overlay views(left view and right view)
myTextField.rightView = myRightButton;
myTextField.rightViewMode = UITextFieldViewModeAlways;
UIWebView
UIWebview可以装载本地文件,例如PDF,可以执行HTML/javascript脚本,也可以装载HTML页面, 下面的代码来自apple的document
- 加载本地PDF文件
- (void)viewDidLoad {
[super viewDidLoad];
NSString *thePath = [[NSBundle mainBundle] pathForResource:@"iPhone_User_Guide" ofType:@"pdf"];
if (thePath) {
NSData *pdfData = [NSData dataWithContentsOfFile:thePath];
[(UIWebView *)self.view loadData:pdfData MIMEType:@"application/pdf"
textEncodingName:@"utf-8" baseURL:nil];
}
}
- 加载HTML页面
[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"]]];
- 显示网络连接的齿轮
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;