对于一个我正在制作的应用程序,我需要使用变量来更改对象的大小和位置(标签)。我已经尝试过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作为参数...

08-06 00:14