Part one
***************************************************************************************************
一、定时器的使用
(1)创建定时器
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(exchange) userInfo:nil repeats:YES];
a.第一参数:每次时间跳动的时间间隔
b.第二个参数:目标
c.第三个参数:每次时间跳动时执行的方法
(2)停止定时器
a.先判断定时器是否在工作状态
[timer isValid],采用实例方法判断定时器是否工作
b.停止定时器
[timer invalidate],采用实例方法停止定时器
c.把定时器置为nil
timer = nil;野指针的预防;
(关于animation在for循环中使用,同时执行的问题?解决方式:采用数组+递归思想)需思考
原因:animation方法在for循环中并不是执行2秒,而是将animation线程放入runLoop里面,即for与animation执行的线程是不一样的,同时for循环执行的太快导致
看上去的效果就是一起执行animation;
二、UIButton的使用
一个UIButton有由一个lable与一个image view组成,所以button可以设置文字也可设置图片
(1)概述:
UIButton直接继承于UIControl,UIControl继承于UIView,UIView继承于NSobject,UIControl类的基本作用,添加了状态和事件
(2)基本使用
a.创建
可以使用类方法,buttontype 系统提供4种基本的类型,如需要插入图片,必须设定为custom
b.button的4种状态
UIControlStateNormal 正常
UIControlStateDisabled 禁用
UIControlStateHighlighted 高亮
UIControlStateSelected 选择
c.设置标题
settitle方法(title.lable.text权限为只读状态)
d.使能开关与设置选择状态
.selected与.enabled
e.设置主题颜色、背景图片、图片
.tintcolor、backgroundimage、image
f.点击事件的添加(event!!!)(异步编程模式)
四种点击状态
UIControlEventTouchUpInside
UIControlEventTouchUpOutside
UIControlEventTouchDragInside
UIControlEventTouchDragOutside
g.关于图片
系统支持png与jpg两种格式,不支持gif动态图片,
注:UIImage与UIImageView的区别:
uiimage为图片类,不能显示图片,UIimage直接继承于NSObject,而UIImageView直接继承UIView
h.backgroundimage与image属性的区别:
1.background 伸缩图片, image只有小于图片时伸缩
2.background 文字浮于图片上方
image 文字和图片水平并列
三、UILable的使用
(1)概述:
UILable直接继承于UIView,用于文本的显示
(2)属性的使用
a.font
//设置系统的字体大小 默认大小事 17 磅 PI 一磅=1.33(4/3)像素
lable.font = [UIFont systemFontOfSize:34];
lable.font = [UIFont fontWithName:@"Times New Roman" size:34];
//设置字体为粗体
lable.font = [UIFont boldSystemFontOfSize:34];
//设置斜体
lable.font = [UIFont italicSystemFontOfSize:34];
b.折行模式(默认word)
lineBreakMode属性,可以设置为以char方式
c.自动换行属性(默认1)
numberoflines 设置为0(无穷)为自动换行
d.自适应大小
根据一个字体大小,改变lable大小 sizetofit
根据一个lable的大小,改变字体大小,adjustsfontsizetofitwidth,如大小足够 字体不会变小
e.自适应的内部实现(根据文字内容设置大小)
//根据文字内容计算大小 height上限 6个ipad的宽度 大概1024*8(sizetofit内部实现)
//第一个参数 设置上限的尺寸
//第二个参数 换行设置
//第三个参数 设置字体
//第四个参数 预留 nil
CGRect rect = [string boundingRectWithSize:CGSizeMake(350, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17]} context:nil];
NSLog(@"%@",NSStringFromCGRect(rect));
CGRect textLableRect = textLable.frame;
textLableRect.size.width = rect.size.width;
textLableRect.size.height = rect.size.height;
textLable.frame = textLableRect;
Part Two
***************************************************************************************************
一、tag值的注意点
(1)tag值在同一父视图中,必须唯一
(2)tag值在不同父视图当中,可以相同
(3)根据tag值选中控件的时候,需用父视图进行调用
二、图片的停靠模式
设置属性:imageView.contentMode = UIViewContentModeTop;
系统提供四种停靠模式:
UIViewContentModeScaleToFill 填满视图(默认)
UIViewContentModeScaleAspectFit 按比例伸缩
UIViewContentModeScaleAspectFill 按比例充满屏幕
UIViewContentModeTop 居顶部靠齐
三、动画播放
animation的实现注意点:
步骤:设置播放对象-》设置播放时间-》设置播放循环次数-》开启动画-》停止动画
(1)图片需加入到一个数组当中
(2)设置动画的一些属性:时间、播放循环次数(默认为0,0为正无穷大)
四、textField的基本使用
(1)设置边框样式
.borderStyle = UITextBorderStyleRoundedRect
(2)设置提示文本
.placeholder = @“请输入账号”
(3)设置清楚按钮
.clearButtonMode = UITextFieldViewModeAlways
***************************************************************************************************
一、定时器的使用
(1)创建定时器
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(exchange) userInfo:nil repeats:YES];
a.第一参数:每次时间跳动的时间间隔
b.第二个参数:目标
c.第三个参数:每次时间跳动时执行的方法
(2)停止定时器
a.先判断定时器是否在工作状态
[timer isValid],采用实例方法判断定时器是否工作
b.停止定时器
[timer invalidate],采用实例方法停止定时器
c.把定时器置为nil
timer = nil;野指针的预防;
(关于animation在for循环中使用,同时执行的问题?解决方式:采用数组+递归思想)需思考
原因:animation方法在for循环中并不是执行2秒,而是将animation线程放入runLoop里面,即for与animation执行的线程是不一样的,同时for循环执行的太快导致
看上去的效果就是一起执行animation;
二、UIButton的使用
一个UIButton有由一个lable与一个image view组成,所以button可以设置文字也可设置图片
(1)概述:
UIButton直接继承于UIControl,UIControl继承于UIView,UIView继承于NSobject,UIControl类的基本作用,添加了状态和事件
(2)基本使用
a.创建
可以使用类方法,buttontype 系统提供4种基本的类型,如需要插入图片,必须设定为custom
b.button的4种状态
UIControlStateNormal 正常
UIControlStateDisabled 禁用
UIControlStateHighlighted 高亮
UIControlStateSelected 选择
c.设置标题
settitle方法(title.lable.text权限为只读状态)
d.使能开关与设置选择状态
.selected与.enabled
e.设置主题颜色、背景图片、图片
.tintcolor、backgroundimage、image
f.点击事件的添加(event!!!)(异步编程模式)
四种点击状态
UIControlEventTouchUpInside
UIControlEventTouchUpOutside
UIControlEventTouchDragInside
UIControlEventTouchDragOutside
g.关于图片
系统支持png与jpg两种格式,不支持gif动态图片,
注:UIImage与UIImageView的区别:
uiimage为图片类,不能显示图片,UIimage直接继承于NSObject,而UIImageView直接继承UIView
h.backgroundimage与image属性的区别:
1.background 伸缩图片, image只有小于图片时伸缩
2.background 文字浮于图片上方
image 文字和图片水平并列
三、UILable的使用
(1)概述:
UILable直接继承于UIView,用于文本的显示
(2)属性的使用
a.font
//设置系统的字体大小 默认大小事 17 磅 PI 一磅=1.33(4/3)像素
lable.font = [UIFont systemFontOfSize:34];
lable.font = [UIFont fontWithName:@"Times New Roman" size:34];
//设置字体为粗体
lable.font = [UIFont boldSystemFontOfSize:34];
//设置斜体
lable.font = [UIFont italicSystemFontOfSize:34];
b.折行模式(默认word)
lineBreakMode属性,可以设置为以char方式
c.自动换行属性(默认1)
numberoflines 设置为0(无穷)为自动换行
d.自适应大小
根据一个字体大小,改变lable大小 sizetofit
根据一个lable的大小,改变字体大小,adjustsfontsizetofitwidth,如大小足够 字体不会变小
e.自适应的内部实现(根据文字内容设置大小)
//根据文字内容计算大小 height上限 6个ipad的宽度 大概1024*8(sizetofit内部实现)
//第一个参数 设置上限的尺寸
//第二个参数 换行设置
//第三个参数 设置字体
//第四个参数 预留 nil
CGRect rect = [string boundingRectWithSize:CGSizeMake(350, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17]} context:nil];
NSLog(@"%@",NSStringFromCGRect(rect));
CGRect textLableRect = textLable.frame;
textLableRect.size.width = rect.size.width;
textLableRect.size.height = rect.size.height;
textLable.frame = textLableRect;
Part Two
***************************************************************************************************
一、tag值的注意点
(1)tag值在同一父视图中,必须唯一
(2)tag值在不同父视图当中,可以相同
(3)根据tag值选中控件的时候,需用父视图进行调用
二、图片的停靠模式
设置属性:imageView.contentMode = UIViewContentModeTop;
系统提供四种停靠模式:
UIViewContentModeScaleToFill 填满视图(默认)
UIViewContentModeScaleAspectFit 按比例伸缩
UIViewContentModeScaleAspectFill 按比例充满屏幕
UIViewContentModeTop 居顶部靠齐
三、动画播放
animation的实现注意点:
步骤:设置播放对象-》设置播放时间-》设置播放循环次数-》开启动画-》停止动画
(1)图片需加入到一个数组当中
(2)设置动画的一些属性:时间、播放循环次数(默认为0,0为正无穷大)
四、textField的基本使用
(1)设置边框样式
.borderStyle = UITextBorderStyleRoundedRect
(2)设置提示文本
.placeholder = @“请输入账号”
(3)设置清楚按钮
.clearButtonMode = UITextFieldViewModeAlways