怎么设置uiscrollview分页大小的分页大小

怎么设置uiscrollview的分页大小-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
怎么设置uiscrollview的分页大小
来源:互联网 发表时间: 1:52:01 责任编辑:鲁晓倩字体:
为了帮助网友解决“怎么设置uiscrollview的分页大小”相关的问题,中国学网通过互联网对“怎么设置uiscrollview的分页大小”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:怎么设置uiscrollview的分页大小,具体解决方案如下:解决方案1:
让其返回值是UIScrollView对象.pagingEnabled = YES:self。然后重写UIScrollView所在的parentView的hitTest事件设置你的UIScrollView的宽度为280;开启分页模式;关闭 这样超出范围的视图也会显示.clipsToBounds = NO
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
IOS研究院之滚动视图UIScrollView的简单应用(九)
IOS研究院之滚动视图UIScrollView的简单应用(九)
围观24433次
编辑日期: 字体:
最近MOMO需要搞一个IOS软件的项目,搞了几天感觉还不错,进度挺快的,哇咔咔。Unity3D游戏开发暂时先告一段落,这段时间写一些IOS软件相关的东东,也算是给工作的一个总结。好啦现学现卖啦!!HOHO~~
UIScrollView在软件开发中是很常见的控件,总体来说ScrollView又可以分为两种:第一种是根据手指滑动的力度计算滚动的距离。第二种时以页面为单位一次滑动切换一页,这和IOS桌面左右滑动类似。 有了IOS提供的UIScrollView控件实现这些都不是什么难事。如下图所示,MOMO一共给页面中加载了5个View,通过手指左右滑动喔。
不知道说什么,直接上代码吧。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
////&&ScrollViewController.m//&&ScrollView////&&Created by 雨松MOMO on 12-8-23.//&&Copyright (c) 2012年 雨松MOMO. All rights reserved.//&#import "ScrollViewController.h"&@interface ScrollViewController ()&@end&@implementation ScrollViewController&- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{&&&&self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];&&&&if (self) {&&&&&}&&&&return self;}&- (void)viewDidLoad{&&&&[super viewDidLoad];&&&&&//设置ScrollView的整体触摸与显示区域&&&&//注意 宽 高不要超过 320X480&&&&//否则会出现无法滚动的情况&&&&_scrollView = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320,440)] autorelease];&&&&&//设置ScrollView滚动内容的区域&&&&//它通常是需要大于ScrollerView的显示区域的&&&&//这样才有必要在ScrollerView中滚动它&&&&[_scrollView setContentSize:CGSizeMake(320 * 5, 240)];&&&&&//开启滚动分页功能,如果不需要这个功能关闭即可&&&&[_scrollView setPagingEnabled:YES];&&&&&//隐藏横向与纵向的滚动条&&&&[_scrollView setShowsVerticalScrollIndicator:NO];&&&&[_scrollView setShowsHorizontalScrollIndicator:NO];&&&&&//在本类中代理scrollView的整体事件&&&&[_scrollView setDelegate:self];&&&&&//如果你打开横向或纵向的滚动条,这里可以设置滚动条的风格&&&&// UIScrollViewIndicatorStyleDefault, 默认风格&&&&// UIScrollViewIndicatorStyleBlack,&& 黑色风格&&&&// UIScrollViewIndicatorStyleWhite&&&&白色风格&&&&//[_scrollView setIndicatorStyle:UIScrollViewIndicatorStyleBlack]&&&&&for (int i =0; i&5; i++)&&&&{&&&&&&&&&//在这里给每一个ScrollView添加一个图片 和一个按钮&&&&&&&&UIImageView *imageView= [[[UIImageView alloc] initWithFrame:CGRectMake(i * 320,0,320,440)] autorelease];&&&&&&&&[imageView setImage:[UIImage imageNamed:@"image.png"]];&&&&&&&&&UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect];&&&&&&&&button.frame = CGRectMake(i * 320, 10, 100, 30);&&&&&&&&&[button setTitle:@"这是一个按钮" forState:UIControlStateNormal];&&&&&&&&&[button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];&&&&&&&&&//把每页需要显示的VIEW添加进ScrollerView中&&&&&&&&[_scrollView addSubview:imageView];&&&&&&&&[_scrollView addSubview:button];&&&&}&&&&&//整体再将ScrollerView显示在窗口中&&&&[self.view addSubview:_scrollView];&&&&&//页面控制小工具&&&&//它会在底部绘制小圆点标志当前显示页面&&&&_pageControl = [[[UIPageControl alloc] initWithFrame:CGRectMake(0, 440,self.view.frame.size.width, 20)]autorelease];&&&&//设置页面的数量&&&&[_pageControl setNumberOfPages:5];&&&&//监听页面是否发生改变&&&&[_pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];&&&&[self.view addSubview:_pageControl];&}&- (void)changePage:(id)sender{&&&&//得到当前页面的ID&& //int page = [sender currentPage];&&&&&//在这里写你需要执行的代码&&&&//......}&//手指离开屏幕后ScrollView还会继续滚动一段时间只到停止- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{&&& NSLog(@"结束滚动后缓冲滚动彻底结束时调用");}&-(void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{&&&NSLog(@"结束滚动后开始缓冲滚动时调用");}&-(void)scrollViewDidScroll:(UIScrollView*)scrollView&{&&&& //页面滚动时调用,设置当前页面的ID&&&& [_pageControl setCurrentPage:fabs(scrollView.contentOffset.x/self.view.frame.size.width)];&&&&NSLog(@"视图滚动中X轴坐标%f",scrollView.contentOffset.x);&&&&NSLog(@"视图滚动中X轴坐标%f",scrollView.contentOffset.y);}&-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{&&&&NSLog(@"滚动视图开始滚动,它只调用一次");}&-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate{&& NSLog(@"滚动视图结束滚动,它只调用一次");&}&-(void)buttonClick{&&&&NSLog(@"按钮点击了");&}&- (void)viewDidUnload{&&&&[super viewDidUnload];}&- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{&&&&return (interfaceOrientation == UIInterfaceOrientationPortrait);}&@end
后天就要坐上火车去成都了,然后去九寨沟旅游啦。希望这是一趟美好的旅途,一周后北京再见!!
源码下载地址:
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!UIScrollView获取当前页数
[转]http://blog.csdn.net/mideveloper/article/details/8051594
在使用 UIScrollView 分页的时候我们如何确定当前是第几页?
首先需要开启分页设置
scrollView.pagingEnabled = YES;
然后我们在委托的类上实现以下方法 这个是回调函数 当页面切换的时候会被执行 &
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&IOS开发学习笔记034-UIScrollView-xib实现分页 - 推酷
IOS开发学习笔记034-UIScrollView-xib实现分页
通过xib实现分页功能的封装
1、首先实现xib
UIView 的尺寸为300*130,因为准备的图片为600*260。
scrollView属性设置如下:
2、新建一个和xib同名的类
2.1&类方法,返回xib对象
1 + (instancetype)pageScroll
// NSStringFromClass 将类名转换成字符串,xib文件名和类名一样
return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];
2.2 添加一个属性保存图片名称
@property (strong, nonatomic) NSArray *imageN // 图片名称
然后 重写set方法
1 - (void)setImageNames:(NSArray *)imageNames
_imageNames = imageN
// 添加图片
for (int i = 0 ; i & imageNames. i ++ )
UIImageView *imageView = [[UIImageView alloc] init];
imageView.image = [UIImage imageNamed:_imageNames[i]];
[self.scrollView addSubview:imageView];
// 设置pageControl的页数
self.pageControl.numberOfPages = _imageNames.
// 设置scrollView是否在滚动到中间是自动滑向出现较多的那个页面
self.scrollView.pagingEnabled = YES;
2.3、计算每个控件的frame
1 // layout ,计算控件的frame
2 - (void)layoutSubviews
[super layoutSubviews];
// 设置scrollView的frame
self.scrollView.frame = self.
//view的高度和宽度
CGFloat viewW = self.scrollView.frame.size.
CGFloat viewH = self.scrollView.frame.size.
// view 的位置
self.scrollView.contentSize = CGSizeMake(viewW * _imageNames.count, 0);
// pageControl 的frame
self.pageControl.frame = CGRectMake(viewW - 100, viewH - 20, 100, 20);
// 计算图片的 frame
for(int i = 0; i & _imageNames. i ++)
UIImageView *imageView = self.scrollView.subviews[i];
imageView.frame = CGRectMake(i * viewW, 0, viewW, viewH);
2.4、设置pageControl的当前滚动页
1 // 代理方法
2 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
// 设置当前页的索引
self.pageControl.currentPage = (int)(scrollView.contentOffset.x / scrollView.frame.size.width + 0.5);
3、在控制器中加载xib文件
1 - (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 加载ScrollView对象
SLQPageScroll *scroll = [SLQPageScroll pageScroll];
scroll.frame = CGRectMake(25, 23, 300, 130);
scroll.imageNames = @[@&img_00&,@&img_01&,@&img_02&,@&img_03&];
scroll.backgroundColor = [UIColor redColor];
[self.view addSubview:scroll];
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 分页文件大小设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信