UIScrollView添加多个UIViewController,并进行左右滑动,相关代码如下:
@interface DiscoverHomeViewController ()<UIScrollViewDelegate>{ DiscoverHotViewController *_hotVc; DiscoverPageViewController *_discoverVc; } @property (strong,nonatomic) UIScrollView *scrollView; @end @implementation DiscoverHomeViewController - (void)viewDidLoad { [super viewDidLoad]; [self initUI]; } /* 初始化UI */ - (void) initUI{ _scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 64, self.view.bounds.size.width,self.view.bounds.size.height - 64)]; _scrollView.bounces = NO; _scrollView.showsHorizontalScrollIndicator = NO; _scrollView.showsVerticalScrollIndicator = NO; _scrollView.pagingEnabled = YES; _scrollView.scrollEnabled = NO; _scrollView.contentOffset = CGPointMake(0, 0); _scrollView.contentSize = CGSizeMake(_scrollView.bounds.size.width * 2, _scrollView.bounds.size.height); _scrollView.delegate = self; _scrollView.backgroundColor = [UIColor yellowColor]; //热门页面 _hotVc = [StoryboardUtil getVCWithSbIden:@"Discover" identify:@"DiscoverHotViewController"]; [_hotVc.view setFrame:CGRectMake(0, 0, _scrollView.bounds.size.width, _scrollView.bounds.size.height)]; [_scrollView addSubview:_hotVc.view]; [self addChildViewController:_hotVc]; //发现页面 _discoverVc = [StoryboardUtil getVCWithSbIden:@"Discover" identify:@"DiscoverPageViewController"]; [_discoverVc.view setFrame:CGRectMake(_scrollView.bounds.size.width, 0, _scrollView.bounds.size.width, _scrollView.bounds.size.height)]; [_scrollView addSubview:_discoverVc.view]; [self addChildViewController:_discoverVc]; //添加scrollView [self.view addSubview:_scrollView]; } /* 热门 */ - (IBAction)btnHotAction:(id)sender { //设按钮颜色 [self.btnDiscover setTitleColor:ContentTextColor forState:UIControlStateNormal]; [self.btnHot setTitleColor:[ColorUtil colorFromHexRGB:@"#000000"] forState:UIControlStateNormal]; [_scrollView setContentOffset:CGPointMake(0, 0) animated:YES]; } /* 发现 */ - (IBAction)btnDiscoverAction:(id)sender { //设按钮颜色 [self.btnDiscover setTitleColor:[ColorUtil colorFromHexRGB:@"#000000"] forState:UIControlStateNormal]; [self.btnHot setTitleColor:ContentTextColor forState:UIControlStateNormal]; [_scrollView setContentOffset:CGPointMake(_scrollView.bounds.size.width, 0) animated:YES]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关推荐
一个列表demo,底部是个scrollView,上面放了四个tableView, 可通过上方四个Button控制显示那个按钮;也可以左右滑动切换tableView,上方红线联动。
UIScrollView分页循环滑动,UITableView横向滑动
翻页过程中(scrollViewDidScroll),进行必要的即时更新,但这个更新操作必须尽量少,以免影响划动的平滑体验,如加载较小的缩略图。而在翻页后,再通过延时操作载入全部内容进行更新。这样处理后的体验就跟iOS设备...
少scrollview版的自动轮播图,同时可以手动滑动,左右循环滚动。
iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
一个基于UIScrollView滑动分页效果类似于网易新闻效果但原理不一样,更简单一些,功能比较适合数据的分页展示,原理是设置UIScrollView的ContentSize根据滑动得到的index ContentOffset到不同的位置,demo非常简单...
一种N个UIScrollView嵌套的解决方案 使用了一种UIKit Dynamic + Gesture来处理多个UIScrollView、UITableView互相嵌套冲突的解决方案
UIScrollView、UIScrollView基本用法、UIScrollView详解,UIScrollView常用方法
UIScrollView横向移动, 可实现左右滑动查看信息
UIScrollView分页滑动宽度自定义 更多欢迎关注:http://blog.csdn.net/u014220518
GKPageScrollView是一个UIScrollview嵌套滑动库,主要参考了JXPagingView,在他的基础上做了修改,实现了自己想要的效果。支持上下滑动、左右滑动,手势返回等。支持如UITableView的sectionView的悬停效果。支持多种...
UIScrollView 无限循环
三个图片,循环滑动,滑到最后一张,继续滑动,回到第一张图片
完美解决UIScrollView嵌套滑动手势冲突,适用于更为复杂的个人主页,电商首页,淘宝/天猫店铺页等
利用UIScrollView进行横纵两个方向的多页面布局滚动。
见博客http://blog.csdn.net/baidu_nod/article/details/38128973
网易新闻手机端首页,添加,删除标签,滑动标签动态下标效果,图片循环自动切换,手动左右循环切换UIScrollView图片
ios ----UIScrollview循环滑动
1.三个页面,循环滑动,当滑动到最后一页,继续滑动,回到第一页 2.点击图片,弹出提示,当前所在图片的计数 3.pageControl,显示当前滑动位置
在项目开发时遇到一个问题,我在UIViewController上面直接创建了一个UIScrollerView,把UIScrollerView作为一个子视图添加到了UIViewController, 又再UIScrollerView中添加了一个UISlider的组件,在手势滑动的过程...