随笔 - 400,  文章 - 0,  评论 - 7,  阅读 - 21万

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

3. 设置最小距离

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

  

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无法右对齐,和底部对其的约束

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

  

 

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

posted on   懂事长qingzZ  阅读(216)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示