zoukankan      html  css  js  c++  java
  • swift VFL

    1. scrollview 添加 子控件, 必须设置 宽度和高度, 他自己无法撑满
    2. scrollview的子空间的约束  只能相对于 左边 的顶部, 无法设置右边和底部的约束

    3. 设置最小距离

            self.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "|-12-[customerInfoView]-(>=10)-[checkCommentsBtn]-12-|", options: [], metrics: nil, views: vd))

      

    4.如果你SV里面封装了一个tableview或者有封装了一个View, View里面有一个SV,
    此时你想里面的TV或者 封装SV的View 的高度和外面的SV一样的话

    正确写法是:

    右侧对其:获取SV的

    let whith = scrollerView.contentSize.width

    systeMessageView.widthAnchor.constraint(equalTo: scrollerView.widthAnchor, constant: 0).isActive = true

    ======

    底部对其

    scrollerView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[systeMessageView]", options: [], metrics: nil, views: vd))

    systeMessageView.heightAnchor.constraint(equalTo: scrollerView.heightAnchor, constant: 0).isActive = true

      

    而不是,因为SV无法右对齐,和底部对其的约束

    scrollerView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[systeMessageView]|", options: [], metrics: nil, views: vd))

      

    5. 如果子控件的高度全部约定死了,可以让子空间的高度和SV的底部对其, 撑SV的contentsize 

  • 相关阅读:
    关于总线的总结
    我已经理解了并发和并行的区别
    关于CPU的一些基本知识总结
    shell生成指定长度的随机数
    进程、线程、协程、例程、过程的区别是什么?
    Perl输出带颜色行号或普通输出行
    Ruby数组(2):数组方法详细整理
    Linux find常用用法示例
    MariaDB官方手册翻译
    Ruby中to_s和to_str、to_i和to_int、to_a和to_ary、to_h和to_hash的解释说明
  • 原文地址:https://www.cnblogs.com/qingzZ/p/9590346.html
Copyright © 2011-2022 走看看