UIday06

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

email

telphone

-(void)showInfo;

测试:

添加两个好友,删除一个好友,根据姓名查询某个好友。

查询所有好友并排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值