Snapkit 常量替换已弃用的 .priorityMedium() .priorityHigh() .priorityLow()?
Posted
技术标签:
【中文标题】Snapkit 常量替换已弃用的 .priorityMedium() .priorityHigh() .priorityLow()?【英文标题】:Snapkit constants to replace deprecated .priorityMedium() .priorityHigh() .priorityLow()? 【发布时间】:2017-04-27 21:34:22 【问题描述】:Snapkit 是否提供常量来替换已弃用的函数 .priorityMedium() .priorityHigh() 和 .priorityLow() ?
建议的替换是使用 .priority(amount),但我找不到任何提到编号如何工作的地方 - 数字越大优先级越高吗? 即,我可以用 0 表示低,500 表示中,1000 表示高吗?
如果不推荐使用的方法现在有常量来替换它们,那将是有意义的,所以我觉得我只是找错地方了。
谢谢!
【问题讨论】:
【参考方案1】:通常,优先级越高,约束越重要,因此您的低/中/高值是有效的。
但是,在检查 SnapKit 代码库后,您会发现此片段的默认值为 required/high/medium/low。
public static var required: ConstraintPriority
return 1000.0
public static var high: ConstraintPriority
return 750.0
public static var medium: ConstraintPriority
#if os(OSX)
return 501.0
#else
return 500.0
#endif
public static var low: ConstraintPriority
return 250.0
所以你可以像 .priority(.high)
一样使用它,而不是 priorityHigh()
。
【讨论】:
我在检查了 SnapKit 代码库后编辑了我的答案以上是关于Snapkit 常量替换已弃用的 .priorityMedium() .priorityHigh() .priorityLow()?的主要内容,如果未能解决你的问题,请参考以下文章
什么是已弃用的 getSupportLoaderManager() 的适当替换?
用 QuerydslJpaPredicateExecutor 替换已弃用的 QuerydslJpaRepository 失败