IOS UIView
一:UIView层级关系
1.当多个view添加到同一个view上时,先添加的view在下面,后添加的在上面。
2.当大view添加到小view上时坐标系以添加到的那个view左上角点为(0.0)点。但 长宽会超出小view。
3.如果控件使用xib拖拽到view上的,默认遵从这个view的坐标系。
4.如果插入时设置index,则index为0,插入到最下层。
5.添加到viewController上
如果是手动实例化,添加,则执行- (id)initWithFrame:(CGRect)frame方法,不执行-(void)awakeFromNib方法。
如果是通过xib拖拽上的,则执行-(void)awakeFromNib方法方法,不执行- (id)initWithFrame:(CGRect)frame。
6.通过self.view.backgroundColor = [UIColor colorWithRed:122 / 255.0 green:123 / 255.0 blue:234 / 255.0 alpha:0.7];这种方式设置背景色和透明度,不会影响相应的子view或者父view.
二:动画效果
-(void)animationView:(UIView*)view Flag:(BOOL)flag{
[UIViewbeginAnimations:nilcontext:NULL];
//设置动画的时长
[UIViewsetAnimationDuration:0.5];
//设置翻转的动画效果
[UIViewsetAnimationTransition:flag?UIViewAnimationTransitionFlipFromLeft:UIViewAnimationTransitionFlipFromRightforView:viewcache:YES];
//改变视图位置
[viewexchangeSubviewAtIndex:0withSubviewAtIndex:1];
[UIViewcommitAnimations];
}//翻转视图