Swift:NSStringDrawingOptions,不能传递多个参数

时间:2014-11-26 14:04:47

标签: ios swift

我最近阅读了this post关于将多个参数传递给NSStringDrawingOptions boundingRectWithSize()属性的问题,但是标记的解决方案对我不起作用。

有人知道任何给定的解决方案,还是我们还在等待Apple从Swift中解决这个漏洞?

摘录:

options: NSStringDrawingOptions.UsesFontLeading | NSStringDrawingOptions.UsesLineFragmentOrigin

就投掷错误而言:NSStringDrawingOptions is not convertible to bool

我已尝试通过引用帖子中提出的每个解决方案,但对我没有任何作用,对此的任何指示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用unsafeBitCast

如下所示:

let options = unsafeBitCast(NSStringDrawingOptions.UsesLineFragmentOrigin.rawValue | 
                            NSStringDrawingOptions.UsesFontLeading.rawValue,
                            NSStringDrawingOptions.self)