swift 中cell 自适应label高度

swift 中cell 自适应label高度,第1张

概述自适应高度达到的效果 实现方法: 1. xcode新建个项目,选择 single View Application 2. 打开main.storyboard  将tableview 拖到view controller中,并给tableview 拖入 tableview cell 3. 给tableview cell 拖入 imageview 、label等控件 4. 给控件添加 autoLayou

自适应高度达到的效果


实现方法:

1. xcode新建个项目,选择 single VIEw Application


2. 打开main.storyboard 将tablevIEw 拖到vIEw controller中,并给tablevIEw 拖入 tablevIEw cell

3. 给tablevIEw cell 拖入 imagevIEw 、label等控件

4. 给控件添加autoLayout 约束

选中“控件ImagevIEw或Label”,选择 Editor,点击“ pin ”,就能看到约束形式。

WIDth:宽度

Height: 高度

Leading space to supervIEw:左间距

Trailing space to supervIEw :右间距

top space to supervIEw:上间距

bottom space to supervIEw:下间距

(1)imageVIEw 左侧的图片

为它添加Leading space to supervIEw、top space to supervIEw、wIDth、height

为什么没有添加bottom space to supervIEw,如果添加了bottom space to supervIEw没有设定高度,图片就会被纵向拉伸,所以我设置了高度

为什么没有设置Trailing space to supervIEw,这个需要和label一起设置

(2)Label --aaa

为它添加top space to supervIEw、Trailing space to supervIEw 、imagevIEw和aaa之间的Horizontal space 、aaa和bb之间的 vertical space

如何添加imagevIEw和aaa之间的Horizontal space 、aaa和bb之间的 vertical space呢?

(1)选中 image 之后,按住command键,选中“aaa”,选择 Editor,点击“ pin ”,选择Horizontal space

(2)同时选中“aaa”和“bb”,选择Editor,点击“pin”,就可以添加vertical space

(3)label -- bb

为它添加imagevIEw和bb之间的Horizontal space 、cc和bb之间的 vertical space、Trailing space to supervIEw

(4)label -- cc

为它添加imagevIEw和cc之间的Horizontal space 、bottom space to supervIEw、Trailing space to supervIEw


5. 让label bb显示全部文字

选中Label bb 将属性面板中lines 设为0,另外还要将aaa Label中 content hugging priority 中vertical设为250,同时给aaa 加入height的设置

6. vIEw controller 类中填入代码

@IBOutletweakvarcommenttable:UItableVIEw!

overrIDefuncvIEwDIDLoad() {

super.vIEwDIDLoad()

commenttable.estimatedRowHeight=44.0

commenttable.rowHeight=UItableVIEwautomaticDimension

总结

以上是内存溢出为你收集整理的swift 中cell 自适应label高度全部内容,希望文章能够帮你解决swift 中cell 自适应label高度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存