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的滚动<UIScrollViewDelegate>
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
网友评论