`

swift -> UIScrollView 实现 滑动 滚动

 
阅读更多

 

下面的代码 实现 横向 滚动 , 纵向的话  同理,

 

        
        //该例子 总归 4个 页面
        //每个分页的宽度
        let each_width:CGFloat = 100;
        //高度
        let frame_height:CGFloat = 80;
        
        
        let scroll = UIScrollView();
        scroll.backgroundColor = UIColor.gray
        //只显示出来的区域
        scroll.frame = CGRect(x: 40, y: 50, width: each_width, height: frame_height);
        //总共4个分页加起来的区域 该 区域大于 frame
        scroll.contentSize = CGSize(width: each_width*4, height: frame_height);
        //是否支持分页
        scroll.isPagingEnabled = true
        //初始位置,可以理解成默认从第几个页面开始
        scroll.contentOffset = CGPoint(x: 0, y: 0);
        
        //scroll.contentInset = UIEdgeInsets(top: 10,left: 10,bottom: 10,right: 10) //内边距
        
        
        
        let imageView =  UIView(frame: CGRect(x:0, y:0, width:each_width, height:frame_height))
        
        imageView.backgroundColor = UIColor.red;
        
        scroll.addSubview(imageView)
        
        
        
        let imageView1 =  UIView(frame: CGRect(x:each_width*1, y:0,width:each_width, height:frame_height))
        
        imageView1.backgroundColor = UIColor.blue;
        
        scroll.addSubview(imageView1)
        
        
        
        let imageView2 =  UIView(frame: CGRect(x:each_width*2, y:0,width:each_width, height:frame_height))
        
        imageView2.backgroundColor = UIColor.gray;
        
        scroll.addSubview(imageView2)
        
        
        
        let imageView3 =  UIView(frame: CGRect(x:each_width*3, y:0,width:each_width, height:frame_height))
        
        imageView3.backgroundColor = UIColor.yellow
        
        scroll.addSubview(imageView3)
        
        self.view.addSubview(scroll)

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    swift-基于UIScrollView封装的轮播图

    在Swift中,我们可以利用UIScrollView的特性来实现这一功能。ScrollView允许用户在内容超出视图范围时进行滚动,这使得它可以很好地适应轮播图的需求。下面我们将深入探讨如何基于UIScrollView封装一个轮播图。 ...

    Swift-一句代码让UIScrollView的滑动和系统侧滑手势并存

    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRequireFailureOf otherGestureRecognizer: UIGestureRecognizer) -> Bool { if gestureRecognizer == popGesture, ...

    swift-UIScrollView视觉差效果仿凤凰新闻的推荐新闻版块效果

    在iOS开发中,Swift语言被广泛用于构建用户界面和交互,而`UIScrollView`是苹果提供的一个核心组件,用于实现可滚动的内容视图。本项目"swift-UIScrollView视觉差效果仿凤凰新闻的推荐新闻版块效果"旨在模拟凤凰新闻...

    ios-UIScrollView分页滑动宽度自定义.zip

    通过阅读和分析这些代码,我们可以深入理解如何在Swift或Objective-C中实现自定义宽度的UIScrollView分页效果。 总之,"ios-UIScrollView分页滑动宽度自定义.zip"是一个关于iOS开发中自定义UIScrollView分页宽度的...

    swift-使用Swfit扩展为UIView添加随UIScrollView滚动产生视差效果

    在Swift中,我们可以利用扩展(Extension)来为现有的UIView类添加新的功能,例如实现随UIScrollView滚动的视差效果。这个"swift-使用Swift扩展为UIView添加随UIScrollView滚动产生视差效果"的主题主要涵盖了以下...

    swift-VerticalCardSwiper一个滑动切换卡片的视图

    2. **UIScrollView及其委托协议**:因为卡片的滑动需要基于滚动视图,所以要熟悉UIScrollView的工作原理和配置,包括设置contentSize、contentOffset、scrollIndicatorInsets等属性,并实现UIScrollViewDelegate协议...

    swift-iOS开发中实现UILabel滚动类似于跑马灯效果;

    Swift作为苹果官方推荐的iOS开发语言,提供了丰富的API和工具来实现这种效果。以下我们将详细介绍如何在Swift中实现UILabel的跑马灯效果。 首先,我们需要了解UILabel的基础知识。UILabel是UIKit框架中用于显示单行...

    swift-HXWSelectedScrollView-仿头条首页滚动

    HXWSelectedScrollView-仿头条首页滚动"项目是一个展示Swift UI控件自定义能力的实例,它综合运用了Swift的多种特性,如自定义视图、UIScrollView、动画效果、数据源和委托等,为开发者提供了实现类似头条滚动效果的...

    swift-iOS使用UIScrollView处理图片的缩放(图片浏览器)

    在iOS应用开发中,Swift语言为我们提供了丰富的框架和工具来实现各种复杂的用户界面。本教程将深入探讨如何使用UIScrollView处理图片的缩放和平移,构建一个精简版的图片浏览器。首先,我们要理解UIScrollView的基本...

    swift-滑动推动NavBar效果

    在Swift开发中,实现"滑动推动Nav Bar效果"是一种常见的增强用户界面交互的方法,它通常用于创建类似原生Apple应用那样的导航体验。这个效果允许用户在浏览内容时通过上下滑动来隐藏或显示导航栏(Nav Bar),使得...

    swift-实现类似于Facebook的滑动和滚动拉消失的Viewcontroller

    通过阅读和分析这些代码,你可以更深入地理解如何在Swift中实现类似Facebook的滑动和滚动拉消失的ViewController效果。记得实践是学习编程的最好方式,尝试将这些知识应用到你的项目中,以提高你的Swift UI开发技能...

    iOS UIScrollView左右滑动

    本篇文章将深入探讨如何利用`UIScrollView` 实现左右滑动的效果,特别是针对`UITableView` 和 `UICollectionView` 的应用。 首先,我们要理解`UIScrollView`的基本原理。`UIScrollView`是一个可以容纳大于其实际...

    swift-KSScrollImageView快速实现无线轮播-Swift3.0

    在Swift编程语言中,开发iOS应用时经常需要实现图片的无限轮播效果,这在创建广告栏、首页焦点图等场景中非常常见。本篇文章将详细介绍如何使用名为`KSScrollImageView`的库来快速实现这个功能,尤其适用于Swift 3.0...

    swift-ZBFormList可以上下左右滑动的列表类似于Excel表格

    这通常是通过重写滚动视图(UIScrollView或其子类)的相关方法来实现的,比如`scrollViewDidScroll`。通过精确的坐标计算和内容尺寸调整,实现了横向和纵向的平滑滚动。 4. **数据模型和数据绑定**: 为了显示类似...

    ios-Swift实现无限滑动.zip

    在"Swift实现无限滑动"这个项目中,你可能会看到如何将以上步骤具体化为Swift代码,包括数据模型的创建、UIScrollView的配置、子视图的加载和布局、滚动事件的处理等。通过研究和理解这段代码,开发者可以更好地掌握...

    swift-实现类似天猫首页的滑动导航颜色渐变效果组件

    在Swift中实现类似天猫首页的滑动导航颜色渐变效果组件,主要涉及到UI设计和动画处理,这在iOS开发中是非常常见且重要的一个功能。这种效果通常通过自定义导航栏和利用滑动手势来实现,使得用户在滑动屏幕时,导航栏...

    swift-Swift实现的简单实用的ViewPager

    UIScrollView是iOS中用于实现滚动视图的基础类,而UIPageControl则用于显示当前页面和总页面数的小圆点。通过自定义UIScrollView的代理方法和手势识别器,可以实现平滑的页面滑动效果和页码更新。 项目可能包含以下...

    iOS控件封装-(UIScrollView)图片轮播器

    UIScrollView是一个基础的滚动视图,可以容纳比其显示区域更大的内容,并允许用户通过滑动来查看不可见的部分。在iOS应用中,图片轮播器是一种常见的组件,通常用于展示广告、产品图片或其他需要滚动浏览的内容。 ...

    swift-TableView分区索引回调

    func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int { // 根据用户点击的索引和你的数据结构,返回对应的section // 这里可以进行相应的业务逻辑处理 }...

    swift-ScrollView无限滚动支持定时器轮播图

    本教程将深入探讨如何利用Swift和UIScrollView实现一个具有无限滚动和定时器轮播功能的图片展示组件。这个组件不仅可以用于显示图片,还可以接受任何View或者Controller进行轮播,提供手动选定动画选项,适用于广告...

Global site tag (gtag.js) - Google Analytics