Ios Swift ScrollView-contentSize可以';不要接受变量Int
试图设置scrollView的contentSize,我遇到了这个问题(Xcode 6.4) 这两种方法都非常有效:Ios Swift ScrollView-contentSize可以';不要接受变量Int,ios,swift,scrollview,cgfloat,cgsize,Ios,Swift,Scrollview,Cgfloat,Cgsize,试图设置scrollView的contentSize,我遇到了这个问题(Xcode 6.4) 这两种方法都非常有效: scrollView.contentSize = CGSize(width:self.view.frame.width, height:1000) scrollView.contentSize = CGSizeMake(self.view.frame.width, 1000) 一旦涉及let(或var),这些都不起作用: let testing = 1000 scrollVi
scrollView.contentSize = CGSize(width:self.view.frame.width, height:1000)
scrollView.contentSize = CGSizeMake(self.view.frame.width, 1000)
一旦涉及let(或var),这些都不起作用:
let testing = 1000
scrollView.contentSize = CGSize(width:self.view.frame.width, height:testing)
错误:找不到接受类型为“(宽度:CGFloat,高度:Int)”的参数列表的类型“CGSize”的初始值设定项
错误:无法使用类型为“(CGFloat,Int)”的参数列表调用“CGSizeMake”将
let
语句更改为以下内容:
let testing:CGFloat = 1000
您需要这样做,因为CGSizeMake
函数需要两个相同类型的参数,因此您可以同时设置int
s或同时设置CGFloat
s。在这种情况下,首先使用testing
作为CGFloat
可能更容易。在其他情况下,您可能想尝试以下操作
let testing = 1000
scrollView.contentSize = CGSizeMake(Int(self.view.frame.width), testing)
或:
这样两者都是同一类型。- 数字文本没有显式类型。它的类型是在编译器对其求值时推断出来的
- 数字变量必须具有显式类型。默认类型为
Int
let testing : CGFloat = 1000.0 scrollView.contentSize = CGSize(width:self.view.frame.width, height:testing)
let testing = 1000
scrollView.contentSize = CGSizeMake(self.view.frame.width, CGFloat(testing))
let testing : CGFloat = 1000.0
scrollView.contentSize = CGSize(width:self.view.frame.width, height:testing)