我有一个包含多行文本的标签。如果屏幕很小,我想在左右两侧留出 20 像素的边距,但如果屏幕很大,我不希望它大于 300 像素。
我尝试过的:
- 我选择了一个标签,因为我希望文本不可滚动且不可选择
- 我已经给它属性 > 行 > 0。适应许多行
- 我给了它顶部、左侧和右侧的约束
我是 Xcode 的新手。在 html 中,我会使用类似 css 的东西:
.text {
with:90%;
max-width:300px;
}
如何在 Xcode 和 Swift 中创建类似的效果? (左右约束对我来说效果很好,可以在小屏幕上提供与 width:90% 类似的效果。我现在要问的是,如果屏幕很大,如何限制标签的宽度。请注意我对 Xcode 很陌生)
最佳答案
这是您要使用小于和大于约束的地方。
设置以下约束:
- 宽度≤300
- 左 ≥ 安全区左 + 20
- 右 ≥ 安全区右 - 20
- 在容器中水平放置 = 0
- 顶部 = 20
您可以通过选择约束并使用属性检查器中显示“关系”的下拉菜单来添加 ≤ 或 ≥ 约束:
关于swift - 屏幕大时的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241599/