swift - 屏幕大时的标签

标签 swift xcode

我有一个包含多行文本的标签。如果屏幕很小,我想在左右两侧留出 20 像素的边距,但如果屏幕很大,我不希望它大于 300 像素。

我尝试过的:
- 我选择了一个标签,因为我希望文本不可滚动且不可选择
- 我已经给它属性 > 行 > 0。适应许多行
- 我给了它顶部、左侧和右侧的约束

我是 Xcode 的新手。在 html 中,我会使用类似 css 的东西:

.text {
  with:90%;
  max-width:300px;
}

如何在 Xcode 和 Swift 中创建类似的效果? (左右约束对我来说效果很好,可以在小屏幕上提供与 width:90% 类似的效果。我现在要问的是,如果屏幕很大,如何限制标签的宽度。请注意我对 Xcode 很陌生)

最佳答案

这是您要使用小于和大于约束的地方。

设置以下约束:

  • 宽度≤300
  • 左 ≥ 安全区左 + 20
  • 右 ≥ 安全区右 - 20
  • 在容器中水平放置 = 0
  • 顶部 = 20

您可以通过选择约束并使用属性检查器中显示“关系”的下拉菜单来添加 ≤ 或 ≥ 约束:

enter image description here

关于swift - 屏幕大时的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241599/

相关文章:

ios - 在 iOS7 中隐藏 tabBar 显示黑条

ios - 将 GMSMarker 移动 X 米偏转

macos - 一个窗口中的swift cocoa(OSX)IBAction无法在独立窗口NSView中调用函数

swift - 如何使用 UITableViewCells 制作可 ScrollView

objective-c - 在代码中设置时,在 Interface Builder 中设置 UIImageView 相对于父 View 的框架位置会有所不同吗?

swift - 删除 NSAttributedString : "Type of expression is ambiguous without more context"

ios - 使用快速操作时缺少导航栏

ios - 在导航栏顶部查看

ios - NSRange 崩溃的应用程序

iphone - 在 Xcode 中存档不产生存档