1.copy
默认情况下,自定义的类是不具备copy能力的,必须遵守NSCopying协议,实现copyWithZone方法才可以具备copy能力,本质上copy就是新创建一个一模一样的对象(控件一样 但没有值).
2.图像
显示图信息
2.1基本概念
数据 容器
NSString UILabel
UIImage UIIImageView
2.2在界面上显示图像
使用步骤
1)创建容器对象,并指定数据对象
[[UIImageView alloc]initWithImage:]
2)将它添加到父视图
详细操作步骤:
1)
2.3 contentMode属性
设置视图显示的样式,类型UIViewContentMode类型(枚举)
//保持图片的原样,保持宽高比,不留白边
UIViewContentModeScaleAspectFill
//保证等比显示 留有白边
UIViewContentModeScaleAspectFit
//填充满屏(默认)拉伸
UIViewContentModeScaleToFill
3. UIScrollView
3.1 作用
在有限的区域显示比较大的数据(图片、文字).
3.2 本质
是一个View的View,用来管理其他的视图。
3.3 使用
将其他的视图放入到ScrollView中,并设置相关属性即可。
3.4 关键属性
.frame scrollView的位置和大小
.contentSize scrollView的内容大小
注:
a.不要设置imageView.frame的大小,默认大小就是和图片的大小是一样的。
b.contentMode = …AspectFill;
3.5 重要属性
放大或缩小功能
1)比原来缩小多少倍
.minmumZoomScale = 0.2 不能小于图片的20%
比原来放大多少倍
.maxmumZoomScale = 1.0 不能比图片的本身大
2)通过委托模式解决最终问题
给scrollView指定delegate对象,回答以下问题:
对scrollView中哪个子视图进行缩放操作
-(UIView*)viewForZoomingInScrollView…{
return self.image;
}
3.6 重要属性
//翻页的时候 整页翻
scrollView.pagingEnabled = YES;
.showHorizontalScrollIndicator 显示横条
.showVericalScrollIndicator 显示竖条
CocoaLigature1
4. UIPageControl
4.1 重要属性
currentPage 当前页号
numberOfPages 得到总页数
pageIndicatorTintColor 未选中界面的颜色
currentPageIndicatorTintColor 选中界面的颜色CocoaLigature1
5. UITableViewController(表视图控制器)
5.1 是什么
是列表方式展示数据的一种VC。
5.2 在哪用
非常常见,有规律的展示固定样式的数据。
如果不用TableView,管理大量数据时:
1)手动布局,计算坐标
2)手动判断和事件处理
3)手动设置每一个控件的值
4)手动管理内存(现在不需要了 ARC)
5.3 能帮助我们解决什么问题
管理布局,管理事件,有规律的展示数据,管理内存...
作业:
TelphoneInfo 联系人信息
userInfos保存所有的个人信息
addUser 添加个人信息
removeUser 删除个人信息
lookupByName 查找个人信息
list 查询所有个人信息
sort 查询所有个人信息并排序
UserInfo 个人信息
name
telphone
-(void)showInfo;
测试:
添加两个好友,删除一个好友,根据姓名查询某个好友。
查询所有好友并排序。