ios UIScrollView 创建多图像分页滚动
来源:互联网 发布:有约束条件的优化问题 编辑:程序博客网 时间:2024/06/05 16:25
滚动视图涉及的不仅仅是缩放 。通过UIScrollView 地分页属性,我们可将图像放在滚动视图中,并对它们一次移动一个视图地宽度,
关键是要确保加载地每幅图像水平方向上与滚动视图框架的宽度精确匹配,而在垂直方向上与其高度精确匹配。
将pagngEnabled 属性设为YES ,这样就可以了。
下面是代码:
#define COOKBOOK_PURPLE_COLOR [UIColor colorWithRed:0.20392f green:0.19607f blue:0.61176f alpha:1.0f]
#define BASEHEIGHT 284.0f
#define NPAGES 3
- (void) viewDidLoad
{
self.navigationController.navigationBar.tintColor = COOKBOOK_PURPLE_COLOR;
self.title = @"Image Scroller";
// Create the scroll view and set its content size and delegate
UIScrollView *sv = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, BASEHEIGHT)] autorelease];
sv.contentSize = CGSizeMake(NPAGES * 320.0f, sv.frame.size.height);
sv.pagingEnabled = YES;
sv.delegate = self;
// Load in all the pages
int i=0;
for(i; i < NPAGES; i++)
{
NSString *filename = [NSString stringWithFormat:@"image%d.png", i+1];
UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:filename]];
iv.frame = CGRectMake(i * 320.0f, 0.0f, 320.0f, BASEHEIGHT);
[sv addSubview:iv];
[iv release];
}
[self.view addSubview:sv];
}
- ios UIScrollView 创建多图像分页滚动
- iOS UIScrollView中实现分页滚动--定时自动滚动分页
- IOS之UIScrollView分页无限循环滚动框架
- iOS滚动视图UIScrollView
- ios uiscrollview滚动图片
- ios UIScrollView 分页显示
- iOS UISCrollView循环滚动 实现
- iOS 循环滚动的UIScrollView
- iOS UIScrollView 循环滚动(loop)
- iOS uiscrollview 自动循环滚动
- iOS开发滚动视图UIScrollView
- iOS滚动视图UIScrollView使用方法
- iOS UISCrollView循环滚动 实现
- iOS滚动视图(UIScrollView)
- IOS UIScrollView滚动内容自适应
- iOS学习笔记-043.UIScrollView分页加强——连续滚动
- iOS学习笔记-044.UIScrollView分页加强——连续滚动优化
- iOS UIScrollview 横向滚动 以及竖向滚动
- Nginx多阶段处理HTTP请求
- 消息的含义
- 深入研究 C++中的 STL Deque 容器
- mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )
- 使用java BufferedWriter写信息到文件中带自动换行
- ios UIScrollView 创建多图像分页滚动
- javascript动态指定action多按钮提交同一form
- 快排
- 深入浅出SharePoint—第三方工作流引擎对比
- Jquery Easy UI Databox 用法
- 财务中以dialog的方式配置
- <context-param>与<init-param>的区别与作用含与Spring整合时的文件配置
- java实现的简单词法分析器
- 关于org.hibernate.exception.SQLGrammarException: could not insert: