zoukankan      html  css  js  c++  java
  • swift

       1.VFL语法总结:  

     //(1)“H”表示水平方向,“V”表示垂直方向  
     //(2)“|”表示父视图的边界  
     //(3)“[]”表示这是一个视图UIView的子类,可以组合多个条件,条件用"()",多个条件用逗号隔开,例如:[view(>=100,<200)]  
     //(4)“@”表示优先级  :"|-12-[customerInfoView]-(>=10)-[checkCommentsBtn]-12-|" 俩空间最小间距为10
     // (5) VFL语法适配分为横向和垂直方向,对两个方向分别考虑,两个方向上互不影响,各自管各自的  
    

      

    2.注意要点

    lab.translatesAutoresizingMaskIntoConstraints = true//使用frame 这个要设置为true
    
    lab.translatesAutoresizingMaskIntoConstraints = true//使用VFL 这个要设置为false
    

      

    3.  约束冲突

    例如
    1. tableview的cell 上添加了一个自定的view,view上带圆角,渐变色啥的,
    
    修改按钮和 删除按钮 在人数为0的时候才显示, 此时在model复制的时候动态改变,cell高度会出现 复用问题
    
    解决方法: 自定义View需要在 tableview的cell 动态赋值时使用  cardView.setNeedsDisplay(), 猜测:view没有自动调用重绘方法, 造成
    
    2.cell上的自定义view约束冲突,  需要先把 之前显示的约束和控件先隐藏, 在将需要显示的约束和控件显示出来, 顺序错了,就会冲突,界面不显示,但会打印

      

  • 相关阅读:
    【剑指Offer】34、第一个只出现一次的字符
    【剑指Offer】33、丑数
    【剑指Offer】32、把数组排成最小的数
    linux精彩收集
    shell-总结【摘录】
    linux -特殊符号
    linux --mount
    linux--lsof
    linux--find
    Linux之rsync数据同步服务
  • 原文地址:https://www.cnblogs.com/qingzZ/p/9627186.html
Copyright © 2011-2022 走看看