您的位置:首页 > 产品设计 > UI/UE

ios UIView的常用属性

2015-06-24 21:37 441 查看
UIView的常用属性1——父子视图属性

1. superview

获得自己的父控件对象

2. subviews

获得自己的所有子控件对象

注意:

一个视图最多只能有一个父视图

一个视图可以有多个子视图

UIView的常用属性2——位置尺寸属性

1. frame

控件所在矩形框的位置和尺寸(以父控件的左上角为坐标原点)

2. bounds

控件所在矩形框的位置和尺寸(以自己左上角为坐标原点,所以bounds的x和y永远为0)

3. center

控件中点的位置(以父控件的左上角为坐标原点),通过center属性设置视图位置更加方便

注意

用frame和center可以修改UIView的位置

用frame和bounds可以修改UIView的尺寸

通常:修改自身位置大小时使用frame,而子视图(控件)在设置位置时,会相对父视图的bounds进行设置

UIView的常用属性3——标记属性

tag整数

控件的ID(标记),父控件可以通过tag来找到或区分子控件

UIView的常用属性4——形变属性

transform

控件的形变属性(可以设置旋转角度、比例缩放、平移等属性)

注意

UIView一次只能应用一个形变属性

设置transfrom会改变UIView的frame属性,但不会改变bounds属性

CGAffineTransformMakeScale相对UIView的初始状态进行形变

CGAffineTransformScale相对UIView的当前状态进行形变

UIView封装的简单动画效果

[UIView beginAnimations:nil context:nil];

// 设置动画持续时间

[UIView setAnimationDuration:.3];

// 需要动画的代码段

[UIView commitAnimations];

UIView封装的块动画

UIView封装了三个块动画方法

[UIView animateWithDuration:animations:]

[UIView animateWithDuration:animations:completion:]

[UIView animateWithDuration: delay: options: animations: completion:]

对比beginAnimations动画的方式,块动画具有以下几点优势:

可以在动画完成时做一些其他的任务

可以设置动画延迟及动画效果选项

块动画支持嵌套
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: