ios 子视图
来源:互联网 发布:淘宝现金红包哪里抢 编辑:程序博客网 时间:2024/06/02 15:30
1、创建一个视图对象
CGRect viewRect = CGRectMake(10,10,100,100);UIView* myView = [[UIView alloc] initWithFrame:viewRect];
[self.window addSubview :myView];//将视图作为子视图添加到window中
2、动画
改变一些视图属性将会使用到动画,改变属性时创建一个动画,用于给用户传递在较短时间内的变化。UIView类做了动画展现的大部分工作,但是你仍然需要声明哪种属性改变的时候,你需要动画效果。有两种不同的类型来初始化动画下面的UIView属性支持动画:
frame,bounds,center,transform,alpha,backgroundColor,contentStretch
在iOS 4之后,使用block-based动画方法(推荐使用)
使用 开始/提交方式(begin/commit)
3、管理视图的层次结构
superview属性:subviews属性:
window属性:
-addSubview方法
-bringSubviewToFront:(UIView *)veiw方法,将view视图移到层次结构的最顶端,使得其得以展示
-sendSubviewToBack:(UIView *)veiw方法,和上面方法正好相反
-removeFromSupview方法,
-insertSubview:(UIView *)view atIndex:(Interger)index方法
-insertSubview:(UIView *)view aboveSubview(UIView *)siblingView 方法
-insertSubview:(UIView *)view belowSubview(UIView *)siblingView 方法
-exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2方法
-isDescendantOfView:(UIView *)view方法,判断view是不是指定视图的子视图
4、子视图的布局(layout)
-layoutSubviews方法,这个方法,默认没有做任何事情,需要子类进行重写-setNeedsLayout方法
-layoutIfNeeded方法,立即对子视图进行布局
5、画/更新视图
-drawRect:(CGRect)rect方法-setNeedsDisplay
-setNeedsDisplayInRect:(CGRect)invalidRect方法
6、以块展现动画的方式(animating views with block)
+ animateWithDuration:delay:options:animations:completion:+ animateWithDuration:animations:completion:
+ animateWithDuration:animations:
+ transitionWithView:duration:options:animations:completion:
+ transitionFromView:toView:duration:options:completion:
7、在视图和坐标系统之间转换
-convertPoint:toView-convetPoint:fromView
-convertRect:toView
-convertRect:fromView
8、跟踪视图相关的改变
-didAddSubview:-willRemoveSubview:
-willMoveToSuperview
-didMoveToSuperview
-willMoveToWindow:
-didMoveToWindow
- ios 子视图
- iOS删除子视图
- iOS 查找子视图
- iOS 父视图与子视图
- iOS父视图拦截子视图事件
- iOS 删除所有子视图
- iOS:移除子视图
- iOS 子视图隐藏tabBar
- iOS添加子视图控制器
- Android、iOS添加子视图方法比较
- IOS疯狂基础之 载入子视图
- IOS Autolayout(VFL) 处理子视图居中
- iOS-layoutSubviews(子视图层)
- iOS一次性移除所有子视图
- iOS添加、移除、交换子视图
- iOS清除所有子视图,只用一句话
- iOS 移除所有子视图
- ios 设置视图透明,子控件不透明
- XMPPFrameWork IOS 开发(七)消息回执
- 产品经理的自我修养:方法论
- Linux Shell脚本开发
- java获取真实的客户端IP地址
- 数组取最大值最小值
- ios 子视图
- 游久浏览器v1.0.2.1101绿色版[多标签&多窗口通用浏览器]
- failover机制
- Struts 2 概要说明
- opencv 用户文档 错误更正 仿射变换
- 收藏maven错误
- 数据库ACID 理论
- Java中abstract和interface的区别
- 黑马程序员_DbHelper类库