iOS学习笔记6

UIScrollView学习

  • 添加UIScrollView
  • 设置contentSize属性(能够滚动多大)

如果UIScrollView不能滚动

  • 没有设置contentSize属性
  • ScrollEnable = NO
  • 没有接受到点击事件: userInteractionEnable = NO

UIScrollView常见属性

  • @property (nonatomic) CGPoint contentOffset
    • 内容左上角和UIScrollView左上角的差值,就是偏移量.
self.ScrollView.contentSize = CGSizeMake(600, 600);
  • @property (nonatomic) UIEdgeInsets contentInset
    • 在UIScrollView四周增加额外滚动区域.
self.ScrollView.contentInset = UIEdgeInsetsMake(上,下 ,左 ,右 )
  • @property(nonatomic) BOOL bounces;

    • 是否有弹簧效果 默认为YES
  • @property(nonatomic) BOOL showsHorizontalScrollIndicator;

  • @property(nonatomic) BOOL showsVerticalScrollIndicator;

    • 是否显示滚动条

使用这个方法拿控件要小心[self.ScrollView.subviews lastObject];
因为拿到的最后一个控件可能是滚动条对象.

监听UIScrollView的滚动

UIView的动画效果


    // 动画开始
    [UIView beginAnimations:nil context:nil];
    // 设置动画时间
    [UIView setAnimationDuration:2];
    
    /**
     这里放位置改变的操作
     */
    
    
    //动画结束
    [UIView commitAnimations];
  • 设置运动动画效果 setAnimationCurve 枚举类型(有匀速之类的).
  • 设置动画延迟时间 setAnimationDelay 延迟多久

闭包方法实现

[UIView animateWithDuration:2 delay:0 options:(UIViewAnimationOptionCurveEaseInOut) animations:^{
        /**
         这里放操作
         */
    } completion:^(BOOL finished) {
        /**
         这里放完成操作后的操作
         */
    }];

UIImageView的注意

//创建的view默认等于image的大小
- [[UIImageView alloc] init]

//创建的view默认等于image的大小
- [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name"]]

OC语法细节: 不允许直接修改OC对象的结构体属性的成员变量
设置ScrollView的排版,用1/3和1%3的区别 1/3=0 , 1%3=1

你可能感兴趣的:(iOS学习笔记6)