1. WebView 网页视图(浏览器控件)
可以实现一个Web浏览器,可以实现加载静态html,动态URL地址,可以实现网页导航,以及调用JavaScript等
重要方法:
[self.myWebView LoadHTMLString:…baseURL:nil];
2. UISearchBar 搜索控件
按照指定要求 查找相应内容,通常与TableView结合使用。
谓词(可以帮助解决复杂的判断问题)NSPredicate
(1)是什么
用于定义一个逻辑判定,判定结果是一个BOOL。
(2)干什么
作为if语句的条件和数据的筛选用。
(3)使用
通过使用predicateWithFormat:来创建一个谓词对象。
2.2 搜索控件
实现步骤
a.搜索框的输入问题<UISearchBarDelegate>
b.将输入的内容要与模型层的数据进行筛选
谓词
c.将符合条件的数据保存下来
遍历模型层 将符合条件的数据,保存起来
d.将它显示在TableView中
3. UISearchBar+UISearchDisplayController
3.1 是什么
搜索显示控制器,继承于NSObject,非视图控制器,一个工具类。
3.2 干什么用
提供控制一个SearchBar和一个搜索结果tableView。
searchBar需要创建,添加到指定的视图,提供给搜索控制器。
搜索结果由tableView(由搜索控制器创建的)显示,需要指定delegate和datasource。
设置代理(委托)对象,实现委托协议中方法。
3.3 使用步骤
(1)创建一个TableView并显示
(2)拖拽一个searchBar
设置searchBar在被代理对象
得到筛选后的结果
(3) UISearchDisplayController
设置了***显示结果TableView的dataSource、delegate
将searchBar得到的筛选后的结果,显示在TableView2(UISearchDisplayController提供的TableView)中吧。
4. StoryBorad 图形(可视化)界面发开方式
4.1 是什么
是将很多的xib文件集中到一个文件中,这个文件就是storyBoard。
IOS5开始就支持StoryBoard,xcode6以后强制使用StoryBoard
4.2 能干什么
替代xib文件,负责创建和管理所有的界面(VC,Scene)及跳转,以及其他事情,使用方式和xib基本相同,只是会少写些代码。
4.3 项目创建
(1)去掉原有AppDelegate中的代码
(2)创建一个storyboard文件
(3)设置程序的入口
点击项目,main interface 选中相应storyBoard。
作业:
完成TMUSIC架构...
完成通讯录...