相关疑难解决方法(0)

如何在Swift中使用CGFloat?

var posinonY:Float = Float(y) + Float(pipeDown.size.height) + Float(verticalPipeGap)
pipeDown.position = CGPointMake(0.0, Float(posinonY))
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

"NSNumber"不是'CGFloat'的子类型"

为什么?


编辑:

CGFLoat需要双重类型

pipeDown.position = CGPointMake(0.0,  Double(posinonY))
Run Code Online (Sandbox Code Playgroud)

还行吧.

cgfloat swift

18
推荐指数
2
解决办法
3万
查看次数

Int不能转换为UInt8?

我对这个功能有一些非常令人沮丧的问题:

func degToRad(deg:Int) -> Float {
    return deg*(M_PI/180.0)
}
Run Code Online (Sandbox Code Playgroud)

在该return行我收到一条错误消息:'Int' is not convertible to 'UInt8'

这真让我疯了.这可以工作Obj-C.我真的开始质疑Swift语言......


UPDATE

我将我的功能更新为:

func degToRad(deg:Double) -> CGFloat {
    return CGFloat(deg*(M_PI/180.0))
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用它时:

CGAffineTransformMakeRotation(CFunctions.degToRad(90))
Run Code Online (Sandbox Code Playgroud)

我得到相同的错误,除了Double - > CGFloat不可转换

int ios uint8t swift

0
推荐指数
1
解决办法
9667
查看次数

标签 统计

swift ×2

cgfloat ×1

int ×1

ios ×1

uint8t ×1