博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios swfit-如何简单通过UIScrollView实现滑动横行换界面
阅读量:3937 次
发布时间:2019-05-23

本文共 1860 字,大约阅读时间需要 6 分钟。

ios-swfit-如何简单通过UIScrollView实现滑动横行换界面

在项目中遇到了这个需求,一直没有找到简单的办法,这个办法应该是十分简单的

效果图:

ps:这两个界面都是项目的一部分,具体还没有完善。。

在这里插入图片描述

实现思路

  • 头部是自己添加的一些背景和按钮
  • 底部采用ScrollView来实现,实例化你想要放的其他子ViewController,然后把view添加到ScrollView 里面,这是contentSize
  • 然后点击上面的按钮之后,修改ContentOffset
  • 开启分页属性contentScrollView.isPagingEnabled = true
override func viewDidLoad() {
super.viewDidLoad() // 修饰界面: setupView() let firstTest = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "home") let secondTest = SynExercise() // 加子视图,然后就可以响应子视图的点击事件了。。 self.addChild(secondTest) firstTest.view.frame = CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: contentScrollView.frame.height) secondTest.view.frame = CGRect(x: SCREEN_WIDTH, y: 0, width: SCREEN_WIDTH, height: contentScrollView.frame.height) self.contentScrollView.addSubview(firstTest.view) contentScrollView.addSubview(secondTest.view) // 设置scrollView的属性: 1-2 去掉移动的显示栏, //3-4-5禁止弹跳描述的当scrollview的显示超过内容区域的边缘以及返回时,是否有弹性,默认值为YES。值为YES的时候,意味着到达contentSize所描绘的的边界的时候,拖动会产生弹性。值为No的时候,拖动到达边界时,会立即停止。所以,如果在上面的例子当中,将bounces设置为NO时,窗口中是不会显示contentSize范围外的内容的。 contentScrollView.showsVerticalScrollIndicator = false contentScrollView.showsHorizontalScrollIndicator = false contentScrollView.alwaysBounceVertical = false contentScrollView.alwaysBounceHorizontal = false contentScrollView.bounces = false self.contentScrollView.contentSize = CGSize(width: 2*SCREEN_WIDTH, height: 0) } func setupView(){
// 这只contentView(ScrollView的fram大小) contentScrollView.frame = CGRect(x: 0, y: 118*X_, width: SCREEN_WIDTH, height: SCREEN_HEIGHT-118*X_) contentScrollView.isPagingEnabled = true}

欢迎大家有有问题与我讨论,如果对你有帮助,可以点赞

您的点赞就是我最大的动力

转载地址:http://cjywi.baihongyu.com/

你可能感兴趣的文章
centos8安装ntfs-3g后,不能自动挂载U盘(NTFS格式)
查看>>
Linux安装显卡驱动
查看>>
使用minicom
查看>>
linux常用外设-打印机指纹和蓝牙的安装管理
查看>>
记录一下安装在移动硬盘上的fedora linux v33在各种笔记本下的兼容性
查看>>
关于安装系统后不能启动的问题!
查看>>
U盘的挂载过程-先记录一下
查看>>
python程序启动过程报错的排错一般步骤
查看>>
linux下UEFI的管理
查看>>
类thinkpad笔记本安装deepinv20后启动黒屏的解决
查看>>
利用本地centos镜像升级centOS
查看>>
FreeBSD常用操作
查看>>
VC及esxi升级的必要性和步骤
查看>>
hp DL338服务器修改ilo管理地址
查看>>
vmware convert P2V 错误二三事
查看>>
让kali2020中的zsh有补完功能
查看>>
python解开压缩文件6位纯数字密码
查看>>
5620系列密码清除
查看>>
vncsever-centos&debian
查看>>
华为snmp模板
查看>>