当前位置: 首页 > news >正文

swift UI特殊培训38 与滚动码ScrollView

   有时我们适合页面的全部内容,我们需要使用ScrollView,额外的内容打通滚动。

   什么样的宽度和高度首先,定义,健身器材轻松。

let pageWidth = 320
    let pageHeight = 800

然后在viewDidLoad中初始化一个scrollView:

var scrollView = UIScrollView()
        scrollView.frame = self.view.bounds
        
        scrollView.contentSize=CGSizeMake(CGFloat(pageWidth), CGFloat(pageHeight))
        scrollView.pagingEnabled = true
        scrollView.showsHorizontalScrollIndicator = true
        scrollView.showsVerticalScrollIndicator = true
        scrollView.scrollsToTop = true

要想实现滚屏,pagingEnabled必须设为true。

剩下的属性相应于是否显示水平滚动栏、竖直滚动栏和返回顶部的button。我们先把它设为true看看效果。别忘了把这个scrollView显示到页面中:

self.view.addSubview(scrollView)

然后我们把须要的内容加到这个scrollView中,比如添加一个标题:

var label1 = UILabel(frame: CGRectMake(50, 70, 240, 30))
        label1.text = "记忆中的上汤娃娃菜"
        label1.textColor = UIColor.orangeColor()
        label1.font = UIFont.systemFontOfSize(23)
        scrollView.addSubview(label1)

执行一下看看效果



由于我们把scrollView的尺寸设定为高800,超出屏幕的高度,我们向下拖动。注意右側出现的滚动栏:


再继续添加内容的需要就可以了。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4723817.html

相关文章:

  • Objective-C:在类中设置不同协议
  • React Native 简介:用 JavaScript 搭建 iOS 应用(2)
  • 以ASPX生成静态页
  • android获得屏幕高度和宽度
  • 项目直播:任务管理系统应用
  • 苹果电脑键盘符号记录
  • 转:Windows 8上强制Visual Studio以管理员身份运行
  • BZOJ 1047: [HAOI2007]理想的正方形( 单调队列 )
  • HDU 2955(0-1背包问题)
  • Unity Shader:Projective Texture Mapping
  • POJ-3414 Pots (BFS)
  • 台大机器学习基石课程之机器学习基本原理和概念
  • 【转载】Android 开发 命名规范
  • 九、UINavigationController切换视图 实例
  • MySQL学习笔记-数据库文件
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 11111111
  • Angular 2 DI - IoC DI - 1
  • Docker下部署自己的LNMP工作环境
  • ES6核心特性
  • ES6语法详解(一)
  • HTML-表单
  • JavaScript实现分页效果
  • JavaScript中的对象个人分享
  • node学习系列之简单文件上传
  • Protobuf3语言指南
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Vultr 教程目录
  • 阿里云应用高可用服务公测发布
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 高度不固定时垂直居中
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端性能优化——回流与重绘
  • 思维导图—你不知道的JavaScript中卷
  • 问题之ssh中Host key verification failed的解决
  • 7行Python代码的人脸识别
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #考研#计算机文化知识1(局域网及网络互联)
  • (2020)Java后端开发----(面试题和笔试题)
  • (k8s中)docker netty OOM问题记录
  • (rabbitmq的高级特性)消息可靠性
  • (第二周)效能测试
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (转)iOS字体
  • .bat批处理(六):替换字符串中匹配的子串
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)