iOS开发 ----- UIScrollview UIPageControl
来源:互联网 发布:淘宝网店转让有风险吗 编辑:程序博客网 时间:2024/05/21 02:49
UIScrollView
//创建滚动视图 //scrollViw的视图范围 UIScrollView * scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; [scrollView addSubview:imageView]; //内容的大小 默认是scrollView的大小,改变为内容的大小,即可实现滚动 scrollView.contentSize = CGSizeMake(image.size.width, image.size.height); //隐藏滚动条 scrollView.showsHorizontalScrollIndicator = NO; scrollView.showsVerticalScrollIndicator = NO; //相对于原点的偏移量 scrollView.contentOffset = CGPointMake(image.size.width/2 - scrollView.center.x, image.size.height/2 - scrollView.center.y); scrollView.delegate = self; //自带回弹效果,设置为no,则取消这个效果 scrollView.bounces = NO; //分页效果,页的宽可以自己定制 scrollView.pagingEnabled = YES; //最小缩放倍数 scrollView.minimumZoomScale = 0.5; //最大缩放倍数 scrollView.maximumZoomScale = 4.0;
相关代理
#pragma mark scrollView 的代理时间#pragma mark 整个图片呗拖拽的过程中一直调用这个方法-(void)scrollViewDidScroll:(nonnull UIScrollView *)scrollView{ NSLog(@"一直被调用 x = %f y = %f",scrollView.contentOffset.x,scrollView.contentOffset.y);}#pragma mark 结束减速-(void)scrollViewDidEndDecelerating:(nonnull UIScrollView *)scrollView{ NSLog(@"减速的过程");}#pragma mark 将要减速-(void)scrollViewWillBeginDecelerating:(nonnull UIScrollView *)scrollView{ NSLog(@"将要减速");}#pragma mark 已经结束拖拽-(void)scrollViewDidEndDragging:(nonnull UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{}#pragma mark 将要开始拖拽-(void)scrollViewWillBeginDragging:(nonnull UIScrollView *)scrollView{}#pragma mark 将要结束拖拽-(void)scrollViewWillEndDragging:(nonnull UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout nonnull CGPoint *)targetContentOffset{}#pragma mark 滚动到顶部 点击状态栏返回顶部-(BOOL)scrollViewShouldScrollToTop:(nonnull UIScrollView *)scrollView{ //多个scrollView时会造成冲突, //一般一个设为yes,其他为no可以解决冲突 //回到顶部, 可以添加刷新方法 return YES;}#pragma mark 指定那个view进行缩放-(nullable UIView *)viewForZoomingInScrollView:(nonnull UIScrollView *)scrollView{ return scrollView.subviews[0];}#pragma mark 缩放结束-(void)scrollViewDidEndZooming:(nonnull UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale{ NSLog(@"缩放结束");}#pragma mark 缩放过程中一直调用-(void)scrollViewDidZoom:(nonnull UIScrollView *)scrollView{ NSLog(@"缩放中");}#pragma mark 将要缩放-(void)scrollViewWillBeginZooming:(nonnull UIScrollView *)scrollView withView:(nullable UIView *)view{ NSLog(@"将要缩放");}
UIPageControl
_pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0, self.view.frame.size.height - 40, self.view.frame.size.width, 40)]; //背景颜色 _pageControl.backgroundColor = [UIColor grayColor]; //一共有多少个点点 _pageControl.numberOfPages = 16; _index = 0; //当前页 _pageControl.currentPage = _index; _pageControl.pageIndicatorTintColor = [UIColor redColor]; //非当前页的颜色 _pageControl.currentPageIndicatorTintColor = [UIColor greenColor]; //当前的颜色 _scrollView.delegate = self;
0 0
- iOS开发 ----- UIScrollview UIPageControl
- IOS初级:UIScrollView & UIPageControl
- iOS编程-------UIScrollView / UIPageControl
- IOS 之 UIScrollView,UIPageControl
- iOS开发之定时滑动图片(UIPageControl,UIScrollView)
- IOS开发之UIScrollView与UIPageControl的用法
- iOS开发之 滚动视图 + 页面控件(UIScrollView + UIPageControl)
- IOS 导航页UIScrollView+UIPageControl
- iOS UIScrollView 和 UIPageControl的简单使用
- IOS--UiScrollView和UIPageControl实现滑动翻页
- 【IOS-DEMO】UIScrollView+UIPageControl 实现欢迎页面
- iOS UIPageControl与UIScrollView配合使用代码
- iOS中UIScrollView和UIPageControl的使用
- IOS微博项目之UIScrollView&UIPageControl
- IOS UI UIScrollView+UIPageControl组合使用
- iOS 滚动视图(UIScrollView) UIPageControl
- iOS --- UIScrollView和UIPageControl的简单使用
- IOS--UIScrollView和UIPageControl配合使用
- 14.如何给分类添加数据成员
- POJ 3349 Snowflake Snow Snowflakes ( HASH+最小表示判同构 )
- iOS开发 ----- UIGestureRecognizer
- SpringMVC设置缺省的返回数据格式
- linux c 字符判断函数
- iOS开发 ----- UIScrollview UIPageControl
- JAVA Current date and time
- n个灯,k个人的开灯问题
- 用Beautifusoup提取某个标签下的只包含子标签的节点
- C语言程序初体验-第六课-第一题:两个正整数的正差值
- url 地址中的+(加号)问题
- HttpRouter项目中的问题
- 第一章作业
- C语言中枚举的使用