ios - 使用 CGFloat.max 调整标签大小,移动它

标签 ios swift layout uilabel

我正在尝试制作适合屏幕的多行标签,所以我使用 CGFloat.max 使其高度动态...但是使用 CGFloat.max 会导致标签忽略定位,任何始终保持在 Y 轴的位置 0....

即使将任何变量或数字传递给它,也保持在 Y 轴上的 0

有什么解决办法吗??

let label: UILabel = UILabel(frame: CGRectMake(10, 50, screenWidthArea, CGFloat.max))
    label.numberOfLines = 0
    label.lineBreakMode = NSLineBreakMode.ByWordWrapping
    label.text = text
    label.sizeToFit()

    self.view.addSubview(label)

最佳答案

实际上我已经将 CGFloat.max 更改为 0 并且效果很好......仍然不知道 CGFloat.max 将标签锁定在屏幕顶部的原因。

让标签:UILabel = UILabel(frame: CGRectMake(10, 50, screenWidthArea, 0))

关于ios - 使用 CGFloat.max 调整标签大小,移动它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801979/

相关文章:

ios - UISegmentedControl 作为 UINavigationBar 标题项在一些延迟后加载

ios - 如何在表格 View 中滑动删除

ios - Restkit如何映射任意json(keys可能会超时改变)到NSDictionary

ios - 如何正确将 .bundle 包含到 Unity3d 包中

ios - 如何在 Swift 中使用 Github Mantle 的 MTLValueTransformer?

ios - 核心数据: Illegal attempt to establish a relationship 'statusmedia' between objects in different contexts

ios - 无法在 View 中显示 map

android - 具有包装内容项水平和垂直滚动的回收器 View

Android 布局错误 : "Resource id <res_id> is not of type STYLE (instead attr)"

html - 文本旋转模糊