ios - 如何使用自动布局来实现以下布局?
问题描述
我有一个垂直UIStackView
,其顶部、前缘和后缘固定到超级视图,其高度由其子视图确定。
其排列的子视图由 5 个水平UIStackView
的 s 组成,每个水平的 3 个UILabel
作为其排列的子视图。
对于每个水平UIStackView
,第一个文本UILabel
是标题,第二个文本UILabel
是冒号,第三个文本UILabel
是信息,如下图所示
所有的UILabel
s 都有numberOfLines
= 0
,所以它们是多行的。
我想使用自动布局创建约束,以便满足以下条件-
- 冒号
UILabel
都是垂直对齐的 - info 的宽度
UILabel
至少为父视图的 20% - info 的宽度
UILabel
最多为父视图的 60% - 如果所有 info 的宽度
UILabel
小于父视图的 60%(参见 3),则它必须缩小到最宽 info 的宽度UILabel
。
我了解如何使用自动布局来创建满足前 3 个条件的约束。
但是,我不明白如何创建约束以满足第四个条件。我尝试增加“内容拥抱优先级”,但它会将标签缩小到父视图的 20%(参见 2)。
谁能指出如何实现这种布局?
解决方案
推荐阅读
- microsoft-graph-api - 使用图形 api 获取共享点项目时如何过滤内容类型 ID?
- python - 有没有办法在孩子的 init 之后调用一个基类方法?
- javascript - 即使用户刷新页面,如何保持按钮禁用?Javascript
- postgresql - 即使在 ini 文件 pgbouncer 中指定了 TLS1.2,也正在通信 TLS1.3
- spring-integration - 外部触发器选项/Kubernetes 启动/停止 spring 集成轮询器
- android - 通过 FCM 在独立的 expo android build 上推送通知不会触发 addNotificationResponseReceivedListener()
- android - android studio 安装失败
- mysql - 无法从 ubuntu 中完全删除 mysql
- javascript - 悬停图像时使用自定义光标并指向链接
- node.js - 我该如何解决这个问题 heroku web