对于一个我正在制作的应用程序,我需要使用变量来更改对象的大小和位置(标签)。我已经尝试过var example = CGRectMake(0, 0, 0, 100)
,希望它会忽略零(虽然不是很想)。然后,我尝试:
var example = 100
Label1.frame = CGRectMake(20, 20, 50, example)
我稍稍更改了语法,添加了“”,并用
CGRectMake
等替换了CGRect
,但没有任何效果。。。 最佳答案
CGRectMake
的所有参数都使用CGFloat
。如果使用类型标识符将example
指定为CGFloat
,则示例代码应该可以正常工作:
// v~~~~ add this...
var example: CGFloat = 100
Label1.frame = CGRectMake(20, 20, 50, example)
否则,swift会推断
example
的类型为Int
,并且对CGRectMake
的调用失败,因为它不能将Int
作为参数...