• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:47:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

一周来,我一直在为 Storyboard中的“简单”布局而苦苦挣扎。我想要三个标签,它们都将 numberOfLines 设置为两个。

UIStackView 有一些约束将其定位在表格单元格中。两个左侧标签的宽度约束设置为 <= 100,以确保它们不会拉伸(stretch)得太远。我一直在玩内容拥抱和抗压缩性以及 setNeedsLayout 或 layoutIfNeeded 之类的东西。您可以在我添加的屏幕截图中看到问题。 ViewController 中几乎没有编写任何代码。

当您查看我添加的测试项目并在模拟器上运行它时,您会注意到,当您上下滚动时,单元格开始看起来都一样,并且文本不再被截断。这正是我想要的。

Here is a link to the test project I am working in.

Result



Best Answer-推荐答案


在 Prototype Cell 中将水平和垂直 Content Hugging Priority 设置为 1000,Content Compression Resistance Priority 设置为 1000(左标签和中标签),结果为您可能正在寻找什么,让左侧和中间标签尽可能小,而右侧标签来填补空白......

Simulator Screenshot

关于ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729641/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap