Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift ScrollView-contentSize可以';不要接受变量Int_Ios_Swift_Scrollview_Cgfloat_Cgsize - Fatal编程技术网

Ios Swift ScrollView-contentSize可以';不要接受变量Int

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,我遇到了这个问题(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
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)