知识点:
1.UIView的简单动画
2.UIView层次关系
3.UIImageView的使用
4.简单的手势操作
5.UIView 停靠模式
=====================
UIView的简单动画
1.UIView坐标系统
1)UIView相对于父视图的坐标系统
2.UIView的frame,center,bounds关系
frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)
bounds: 该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统)
center: 该view的中心点在父view坐标系统中的位置。(参照点是,父亲的坐标系统)
3.设置透明度
@property(nonatomic) CGFloat alpha
view1.alpha = 0.2;
4.UIView中的简单动画效果1
1.开始动画
+(void)beginAnimations:(NSString *)animationID context:(void *)context;
2.持续时间
+(void)setAnimationDuration:(CFTimeInterval)dur;
3.提交动画(运行动画)
+(void)commitAnimations;
//开启动画
[UIView beginAnimations:nil context:nil];
//设置动画持续时间
[UIView setAnimationDuration:5.0];
//提交动画
[UIView commitAnimations];
5. UIView中的简单动画效果2
+ (void)animateWithDuration:(NSTimeInterval)duration
animations:(void (^)(void))animations
completion:(void (^)(BOOL finished))completion
//开始动画
[UIView animateWithDuration:2.0 animations:^{
//提交的动画内容
//改变view1的位置
view1.center = CGPointMake(CGRectGetWidth(self.window.frame) - 50, CGRectGetHeight(self.window.frame) - 50);
//改变绿色
view1.backgroundColor = [UIColor greenColor];
} completion:^(BOOL finished) {
//上述动画执行完毕之后,会回调此block当中的代码块
//开启动画
[UIView animateWithDuration:2.0 animations:^{
//恢复原位
view1.center = CGPointMake(50, 70);
view1.backgroundColor = [UIColor orangeColor];
}];
}];
=====================
UIView层次关系
1.如何在UIView上叠加新的UIView
- (void)addSubview:(UIView *)view;
[self.window addSubview:view1];
2.如何获取UIView的父视图
@property(nonatomic,readonly) UIView *superview;
//从一个子视图当中获取它的父视图对象
NSLog(@"sView3.superview = %p fView = %p",sView3.superview,fView);
3.如何获取UIView子视图
@property(nonatomic,readonly,copy) NSArray *subviews; //从父视图当中获取到它之上的所有子视图
for (UIView *tempView in fView.subviews)
4.把一个子视图移动到最前端
- (void)bringSubviewToFront:(UIView *)view;
//移动某个子视图到最前端
[fView bringSubviewToFront:sView1];
//移动某个子视图到最后端
[fView sendSubviewToBack:sView2];
5.交换子视图的图层
- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;
//交换连个视图的图层
[fView exchangeSubviewAtIndex:0 withSubviewAtIndex:2];
6.如何在特定位置插入一个视图
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
//插入视图
[fView insertSubview:sView4 atIndex:1];
7.如何删除一个视图(该函数是给要删除的视图发送)
- (void)removeFromSuperview;
ps:removeFromSuperview:将一个视图从父视图当中移除,同时会移除该视图上的所有子视图
//一次性删除这个视图上的