美文网首页
SnapKit之multipliedBy使用

SnapKit之multipliedBy使用

作者: 梁森的简书 | 来源:发表于2021-08-18 15:12 被阅读0次

multipliedBy意思

乘以

需求

某个View(该view的宽度是不确定的)上横向有两个子View,要求:

  1. 两个子View的间距是10
  2. 左侧子View的宽度和右侧子View宽度比是2:1
  3. 左侧子View的宽高比是2:1
  4. 左侧子View的左、上、下和其父View对齐
  5. 右侧子View的右、上、下和其父View对齐

效果图

0.multiplied.jpg

实现代码

        // 父view
        let superView = UIView()
        superView.backgroundColor = .yellow
        view.addSubview(superView)
        superView.snp.makeConstraints { make in
            make.left.right.equalToSuperview()
            make.top.equalToSuperview().offset(100)
        }
        // 左侧子view
        let leftView = UIView()
        leftView.backgroundColor = .red
        superView.addSubview(leftView)
        leftView.snp.makeConstraints { make in
            make.left.top.bottom.equalToSuperview()
            make.height.equalTo(leftView.snp.width).multipliedBy(1.0/2.0)
        }
        // 右侧子view
        let rightView = UIView()
        rightView.backgroundColor = .red
        superView.addSubview(rightView)
        rightView.snp.makeConstraints { make in
            make.right.top.bottom.equalToSuperview()
            make.left.equalTo(leftView.snp.right).offset(10)
            make.width.equalTo(leftView.snp.width).multipliedBy(1.0/2.0)
        }

相关文章

  • SnapKit之multipliedBy使用

    multipliedBy意思 乘以 需求 某个View(该view的宽度是不确定的)上横向有两个子View,要求:...

  • SnapKit 源码解读

    SnapKit 是一个使用 Swift 编写而来的 AutoLayout 框架, 通过使用 Snapkit, 我们...

  • Masonry 比例设置multipliedBy与divided

    Masonry 比例设置multipliedBy与dividedBy区别 multipliedBy是相对于自身比例...

  • SnapKit源码解析

    简介 什么是Snapkit SnapKit是一个使用 Swift 编写而来的AutoLayout框架,通过使用Sn...

  • Swift自动布局SnapKit的进阶篇

    前言 在上篇文章中,我们初步学习了SnapKit的基础使用方法,文章:Swift自动布局SnapKit的详细使用介...

  • Swift学习08(swift常用)

    一、自定义view 二、 SnapKit的基本使用 SnapKit是大名鼎鼎的Masonry的Swift版本,作者...

  • 【Swift】开发笔记(一)

    1.iOS15使用UINavigationBarAppearance后Snapkit布局上移使用topMargin...

  • SnapKit使用学习

    使用注意:先添加控件到父视图,再设置约束 一、基本使用实践 二 、UILable自适应 1、缺少一个竖直或水平方向...

  • SnapKit使用示例

    Github 官方文档 安装SnapKit 入门示例 NSLayoutAttributeCenterX 视图的中点...

  • SnapKit的使用

    SnapKit是Masonry的Swift版,项目发布至今大约1年的时间,已经在github上有两千多个star ...

网友评论

      本文标题:SnapKit之multipliedBy使用

      本文链接:https://www.haomeiwen.com/subject/capgbltx.html