【问题标题】:iOs: Programmatically change the ratio of a UILabel in SwiftiOs:在 Swift 中以编程方式更改 UILabel 的比例
【发布时间】:2016-01-27 15:01:21
【问题描述】:

我想以编程方式更改 UILabel 的比例,以便在设备(iPhone 4、5、6、iPad)之间进行调整,因为我不能在 StoryBoard 上:

    if DeviceType.IS_IPHONE_4_OR_LESS {
    } else if DeviceType.IS_IPHONE_5 {
    } else if DeviceType.IS_IPHONE_6 {
    } else if DeviceType.IS_IPHONE_6P {
    } else if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
    }

【问题讨论】:

  • 比率是什么意思?
  • 仅供参考 - 对每种设备类型使用大的 if/else 块检查意味着你做错了。这也意味着您的应用将不支持 iPad 上的多任务处理。
  • @rmaddy 但我需要这个来设置不同的大小,比如常量约束
  • 您的代码应该根据视图大小或大小类别进行计算,而不是特定设备。当您的应用程序在 iPad Pro 上以与您的硬编码设备检查之一不匹配的大小运行多任务处理时,您会怎么做?以正确的方式去做。

标签: ios swift uilabel


【解决方案1】:

乘数属性(比率)是只读的。您应该通过按已安装复选框旁边的 + 号在您的约束中添加对大小类的支持。因此,您可以为不同的尺寸类别指定不同的约束。

【讨论】:

  • 我看不到变化,但我想我会使用领先的尾随和高度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多