在CGRectMake,Swift,UIkit中使用变量

Mat*_*ats 13 xcode uikit ios swift

对于我正在使用的应用程序,我需要使用变量来更改对象的大小和位置(标签).我试过var example = CGRectMake(0, 0, 0, 100),希望它会忽略零(不是真的想它虽然).然后我尝试了:

var example = 100
Label1.frame = CGRectMake(20, 20, 50, example)
Run Code Online (Sandbox Code Playgroud)

我改变了语法了一下,加上""和更换CGRectMakeCGRect等,但是毫无效果......我不明白我在做什么错在这里...帮助!

que*_*ful 66

Swift 3更新

let rect = CGRect(x: 0, y: 0, width: 100, height: 100)
Run Code Online (Sandbox Code Playgroud)


Aar*_*sen 4

CGRectMakeCGFloats 作为其所有参数。如果您使用类型标识符指定example应该是 a ,那么您的示例代码应该可以正常工作:CGFloat

         //  v~~~~ add this...
var example: CGFloat = 100
Label1.frame = CGRectMake(20, 20, 50, example)
Run Code Online (Sandbox Code Playgroud)

example否则, swift 会推断出to be的类型Int,并且调用会CGRectMake失败,因为它不能将 anInt作为参数......

  • 这个答案已经过时了。见下文。 (6认同)