@interface ViewController : UIViewController<UIScrollViewDelegate>
@end
//
// ViewController.m
// quma_sslx
//
// Created by apple on 15/6/10.
// Copyright (c) 2015年 quma. All rights reserved.
//
#import "ViewController.h"
#import "Utils.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor whiteColor]];
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, [Utils getScreenWidth], [Utils getScreenHeight])];
[self.view addSubview:scrollView];
scrollView.showsHorizontalScrollIndicator=NO; //不显示水平滑动线
scrollView.showsVerticalScrollIndicator=NO;//不显示垂直滑动线
scrollView.pagingEnabled=YES;//scrollView不会停在页面之间,即只会显示第一页或者第二页,不会各一半显示
scrollView.delegate = self;
UIView* view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [Utils getScreenWidth], [Utils getScreenHeight])];
[view1 setBackgroundColor:[UIColor yellowColor]];
[scrollView addSubview:view1];
UIView* view2 = [[UIView alloc] initWithFrame:CGRectMake([Utils getScreenWidth], 0, [Utils getScreenWidth], [Utils getScreenHeight])];
[view2 setBackgroundColor:[UIColor greenColor]];
[scrollView addSubview:view2];
//设置scrollview的属性
scrollView.contentSize = CGSizeMake(self.view.bounds.size.width*2, scrollView.bounds.size.height);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
CGPoint offset = scrollView.contentOffset;
[scrollView setContentOffset:CGPointMake(self.view.bounds.size.width*(offset.x / (self.view.bounds.size.width)),scrollView.contentOffset.y) animated:YES];
}
@end
分享到:
相关推荐
本篇文章将深入探讨如何利用`UIScrollView` 实现左右滑动的效果,特别是针对`UITableView` 和 `UICollectionView` 的应用。 首先,我们要理解`UIScrollView`的基本原理。`UIScrollView`是一个可以容纳大于其实际...
翻页过程中(scrollViewDidScroll),进行必要的即时更新,但这个更新操作必须尽量少,以免影响划动的平滑体验,如加载较小的缩略图。而在翻页后,再通过延时操作载入全部内容进行更新。这样处理后的体验就跟iOS设备...
而“可以左右滑动的UITableView”则是对原生UITableView功能的一种扩展,使得用户可以通过左右滑动单元格来触发不同的操作或者显示更多信息。这种功能常见于许多社交应用,比如微信中的聊天列表,通过滑动可以快速...
在本教程中,我们将探讨如何实现一个`UIScrollView` 的左右循环滑动功能,同时具备自动轮播的效果。这个功能通常用于制作广告轮播、图片展示等场景。 首先,我们需要了解`UIScrollView`的基本属性和方法。`content...
红线可能指的是分段控制器中的选中部分,当用户在ScrollView中左右滑动切换TableView时,红线会随之移动,指示当前显示的内容。 在实现这样的功能时,开发者需要处理多个关键的事件和回调。例如,他们需要在...
在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户滚动查看超出屏幕范围的内容,比如在UITableView和UICollectionView中。在处理大量数据时,为了优化性能并减少内存消耗,开发者通常会采用复用加载数据的...
6. **自定义动画**:可以为滑动过程添加各种过渡动画,增加视觉吸引力。 `DWScrollShowView`项目可能涵盖了以上一些或全部特性,是学习和实践iOS滚动视图的理想资源。通过研究源码,开发者可以了解如何结合`...
支持上下滑动、左右滑动,手势返回等。支持如UITableView的sectionView的悬停效果。支持多种分页控件,如JXCategoryView,WMPageController,VTMagic等。可实现导航栏颜色渐变、头图下拉放大等效果。支持主页、列表页...
前几天一个学妹找我,公司让做一个介绍公司背景的视图,必须用原生的。好吧,客串一下帮帮忙。另外请大神指点下,喜欢的朋友github记得star https://github.com/WintonTalks/SendInfoTableView
github: https://github.com/ArchLL/PersonalCenter-Extend 欢迎star主要内容:1.适配iphoneX;2.解决外层和内层滚动视图...3.解决外层tableView的子视图左右滚动不能和外层tableView上下滑动互斥的问题;4.优化菜单栏;
我们创建一个新的类,继承自UIScrollView,然后在这个新类中重写`hitTest:withEvent:`,确保在长按时ScrollView不会截获滑动事件,让事件能够传递给UISlider。 代码示例: ```swift class CustomScrollView: ...
总结,实现窗体界面左右滑动功能需要理解并掌握UIScrollView和UIPageViewController的使用,以及手势识别和处理。同时,良好的性能优化策略也是提升应用质量的关键。通过实践和不断调试,开发者可以创建出符合用户...
在本项目“ios-UIScrollView横向移动, 可实现左右滑动查看信息.zip”中,主要探讨了如何配置和利用UIScrollView来实现水平方向上的滑动,让用户能够通过左右滑动查看更多信息。这个功能常用于展示长列表、图片浏览...
在iOS开发中,实现“图片点击放大,左右滑动浏览”的功能是一项常见的需求,尤其在社交媒体应用中,如微信朋友圈的图片查看体验。这个功能主要涉及到UIImageView和UIScrollView两个关键组件的使用,以及手势识别和...
在IT行业中,开发一款具有类似探探应用的上下左右滑动图片功能,是常见的交互设计需求,这可以提升用户体验并增加应用的趣味性。这种功能通常涉及到手势识别、视图切换以及动画效果等多个技术点。这里我们将深入探讨...
- 通过调整UIScrollView的`contentOffset`属性,实现左右滑动的效果。 - 监听UIScrollView的`scrollViewDidEndDecelerating:`代理方法,更新选择的表格视图。 2. **代码实现**: - 首先,创建一个UIScrollView...
在IT行业中,用户界面的设计和交互体验至关重要,而“仿探探左右滑动切换图片效果”就是一个很好的示例,展示了如何提升应用的吸引力和用户体验。探探是一款知名的社交应用程序,其核心功能之一就是通过左右滑动来...
CLTableWithFooterViewController 是一个Objective-C库,专为iOS应用设计,主要用于在用户滚动到UIScrollView或UITableView的底部时,能够方便地添加并显示一个固定的页脚视图。这个库简化了在滚动视图中实现固定...
为了实现左右滑动切换栏目,我们需要在UIScrollView中添加多个子视图,每个子视图代表一个栏目。 接下来,我们来看看如何配置和使用UIScrollView: 1. **创建子视图(Subviews)**:每个栏目对应一个子视图,如...
标题中的“左右滑动及分页”涉及到移动应用开发中的两个关键特性:横向滚动和分页加载。在本文中,我们将深入探讨这两个概念及其在实际应用中的实现。 首先,我们来讨论“左右滑动”,这通常指的是水平滚动,是用户...