CGRect boundingRect = [string boundingRectWithSize:CGSizeMake(280.0,NSIntegerMax) options:NsstringDrawingUseslineFragmentOrigin | NsstringDrawingUsesFontLeading attributes:options context:nil];编辑:这是如何使用Swift 2.0中的选项枚举:
let options: NsstringDrawingOptions = [.UseslineFragmentOrigin,.UsesFontLeading]
编辑:问题has been resolved in iOS 8.3 SDK Beta 1 (12F5027d):
ModifIEd
From:NsstringDrawingOptions
[struct]enum NsstringDrawingOptions : Int
To:struct NsstringDrawingOptions : RawOptionSetType
你现在可以写:
let options : NsstringDrawingOptions = .UseslineFragmentOrigin | .UsesFontLeading
经过一番研究和@Anton Tcholakov的“评论”:
>如果您定位的是OS X 10.10,这是一个简单的方法:
let size = CGSize(wIDth: 280,height: Int.max)let options : NsstringDrawingOptions = .UseslineFragmentOrigin | .UsesFontLeadinglet boundingRect = string.brIDgetoObjectiveC().boundingRectWithSize(size,options: options,attributes: attributes,context: nil)
>然而,在iOS 8 SDK(在当前种子)中,有一个错误,其中NsstringDrawingOptions被移植到Swift作为枚举:Int,而不是struct:RawOptionSet。你应该向Apple发送一个BUG报告,描述这个严重的问题。
总结以上是内存溢出为你收集整理的swift – 如何将多个枚举值作为函数参数传递全部内容,希望文章能够帮你解决swift – 如何将多个枚举值作为函数参数传递所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)