失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > swift VFL - 父视图是scrollview 注意点

swift VFL - 父视图是scrollview 注意点

时间:2022-03-28 06:42:25

相关推荐

swift  VFL - 父视图是scrollview 注意点

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

如果觉得《swift VFL - 父视图是scrollview 注意点》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。