swift - VFL

   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约束冲突,  需要先把 之前显示的约束和控件先隐藏, 在将需要显示的约束和控件显示出来, 顺序错了,就会冲突,界面不显示,但会打印

  

转载于:https://www.cnblogs.com/qingzZ/p/9627186.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值