#import "ViewController.h"
@interface ViewController ()<UIScrollViewDelegate>
{
UIScrollView *_scrollView;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 200)];
_scrollView.backgroundColor = [UIColor greenColor];
_scrollView.contentSize = CGSizeMake(self.view.bounds.size.width*20, 0);
_scrollView.delegate = self;
[self.view addSubview:_scrollView];
for (int i = 1; i<=20; i++) {
UIView *v = [UIView new];
v.frame = CGRectMake(i*self.view.bounds.size.width, 0, self.view.bounds.size.width, 200);
v.backgroundColor = [self randomColor];
[_scrollView addSubview:v];
}
}
//产生随机颜色
- (UIColor*)randomColor {
float red_value = arc4random() % 255 + 1;
float green_value = arc4random() % 255 + 1;
float blue_value = arc4random() % 255 + 1;
UIColor *color = [UIColor colorWithRed:red_value/255.0 green:green_value/255.0 blue:blue_value/255.0 alpha:1];
return color;
}
//方法很重要
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
//四舍五入
NSInteger count = round(targetContentOffset->x / scrollView.bounds.size.width);
targetContentOffset->x = count * scrollView.bounds.size.width;
//输入: 2.8----->输出: 2
NSLog(@"%lf",floor(2.8)) ;
//输入: 2.3----->输出: 3
NSLog(@"%lf",ceil(2.3));
}
@end
scrollView不分页滑动
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 遇到这样一个需求,半屏分页滚动轮播图,每次滑动一个 cell 的宽度 原理:创建一个和你 scrollView,让...
- 现在RecyclerView已经大范围的使用了,但是有的时候还是会用到ScrollView嵌套RecyclerVi...
- 先写解决办法 1. 2. 使用GCD创建定时器。GCD创建定时器不收Runloop的影响,并且GCD的定时器更精准...
- 经常看到有tableView的headView向上滑动时是压在tableview下面的,闲来无事就写了一下。 有两...
- 2016年11月04日 21:55:04 csdn读完这篇博客可以实现:1.scrollview从任意位置通过惯性...