path.addArcWithCenter(center,radius: radius,startAngle: 0.0,endAngle: float(M_PI) * 2.0,clockwise: true)
我如何“铸造”0.0使它成为Swift中的CGfloat?
我写的完整的功能:
func drawCircle() { // Drawing code var bounds:CGRect = secondVIEw.bounds var center = CGPoint() center.x = bounds.origin.x + bounds.size.wIDth / 2.0 center.y = bounds.origin.y + bounds.size.height / 2.0 var radius = (min(bounds.size.wIDth,bounds.size.height) / 2.0) var path:UIBezIErPath = UIBezIErPath() path.addArcWithCenter(center,startAngle: CGfloat(0.0),clockwise: true) path.stroke() }将需要CGfloat的值转换为CGfloat。
path.addArcWithCenter(center,radius: CGfloat(radius),endAngle: CGfloat(M_PI) * 2.0,clockwise: true)
如果你刚刚传递一个文字,startAngle可能不需要转换。还要注意,这不是C风格的演员,而是实际上在不同的Swift类型之间进行转换。
编辑:看你的整个功能,这是有效的。
func drawCircle() { // Drawing code var bounds:CGRect = self.vIEw.bounds var center = CGPoint() center.x = bounds.origin.x + bounds.size.wIDth / 2.0 center.y = bounds.origin.y + bounds.size.height / 2.0 var radius = (min(bounds.size.wIDth,bounds.size.height) / 2.0) var path:UIBezIErPath = UIBezIErPath() path.addArcWithCenter(center,endAngle: CGfloat(float(M_PI) * 2.0),clockwise: true) path.stroke() }总结
以上是内存溢出为你收集整理的铸造 – Swift Double不能转换为CGFloat全部内容,希望文章能够帮你解决铸造 – Swift Double不能转换为CGFloat所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)