CGRectMake在Swift中不可用。

17

有人可以在这里帮助我吗?我目前遇到了一个错误,显示说在Swift中不可用的CGRectMake。我查看了其他答案,但仍然有点困惑。是否有人能够给我写一个确切的答案,将不胜感激。

 scrollView.frame = CGRect(0, 0, self.view.frame.width, self.view.frame.height)
2个回答

42

CGRectMake已经不再使用。现在的语法只是CGRect。我相信这个语法变化是在Swift 3中引入的。

请注意,x和y一起构成一个CGPoint,而宽度和高度形成一个CGSize。所以当你说:

scrollView.frame = CGRect(0, 0, self.view.frame.width, self.view.frame.height)
你正在把scrollView放置在CGPoint(0,0)处,并将其大小设置为和视图的宽度和高度相同(覆盖整个视图)。

1
CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height) - Namo

7

您使用的是哪个Swift版本?我认为您正在使用Swift 3及以上版本。

在Swift 3之后,CGRectMake已经被弃用。您需要使用CGRect代替CGRectMake。

     let scrollView = UIScrollView()

     scrollView.frame = CGRect(0,0,self.view.frame.width,self.view.frame.height)

我正在使用最新的 Swift 3,感谢你的回答。我今天会尝试这些方法并告诉你哪种对我有效。非常感谢! - Michelle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接