博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIScrollView AutoLayout
阅读量:5734 次
发布时间:2019-06-18

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

最近改一个BUG,遇到了一个使用AutoLayout让内容撑开UIScrollView的场景; 试了半天才搞定撑开和可以滚动,特此记录一下。

代码如下:

////  ViewController.swift//  ScrollViewAutoLayoutDemo////  Created by Crazy凡 on 2019/4/2.//  Copyright © 2019 kongkaikai. All rights reserved.//import UIKitimport SnapKitclass ViewController: UIViewController {    let scrollView = UIScrollView()    let testlabel = UILabel()    override func viewDidLoad() {        super.viewDidLoad()        // Do any additional setup after loading the view, typically from a nib.        view.addSubview(scrollView)        scrollView.addSubview(testlabel)        scrollView.snp.makeConstraints { (maker) in            maker.center.equalToSuperview()            maker.width.lessThanOrEqualTo(UIScreen.main.bounds.width - 60)            maker.height.lessThanOrEqualTo(UIScreen.main.bounds.height - 80).priority(.required)            // 保障UIScrollView可以被撑开,low 是为了避免约束冲突            maker.height.equalTo(testlabel.snp.height).priority(.low)        }        testlabel.numberOfLines = 0        testlabel.snp.makeConstraints { (maker) in            maker.top.left.bottom.right.equalToSuperview()            maker.width.equalToSuperview()            // 保障可以正确的计算contentSize            maker.height.greaterThanOrEqualToSuperview()        }        testlabel.text = "测试字符串,多写一些测试撑开效果"    }}复制代码

转载于:https://juejin.im/post/5ca371be6fb9a05e6835d199

你可能感兴趣的文章
python 字符串 类型互相转换 str bytes 字符串连接
查看>>
service mysqld start
查看>>
linux时间
查看>>
Spring+Mybatis项目中通过继承AbstractRoutingDataSource实现数据库热切换
查看>>
让Alert弹窗只弹出一次
查看>>
用友软件操作流程(新建年度帐、年度结转步骤)
查看>>
mysql权限管理
查看>>
我的友情链接
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
微信小程序注册流程
查看>>
LR录制脚本时IE打不开的原因
查看>>
类的基础
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>
day08 文件操作
查看>>
最长递增子序列 动态规划
查看>>
「小程序JAVA实战」微信小程序工程结构了解(五)
查看>>
使用列表
查看>>