ios - 如何设置 UIScrollView 的大小?

标签 ios swift3 xcode8

我正在关注我发现的一些有关如何设置 UI ScrollView 的在线示例,但在设置 ScrollView 的大小时遇到​​了问题。我正在尝试将大小设置为高度 = 屏幕高度和宽度 = 屏幕宽度的 3 倍。这是我正在尝试的代码,但 Swift3 不再支持 CGSizeMake。关于如何在没有 CGSizeMake 的情况下完成此任务的任何建议?

    self.scrollView.contentSize = CGSizeMake(self.view.frame.width * 2, self.view.frame.size.height)

谢谢!

最佳答案

CGSizeMake 在 Swift 3 中已弃用。请改用常规 CGSize。您的代码应如下所示:

self.scrollView.contentSize = CGSize(width: self.view.frame.width * 3, height: self.view.frame.height)

main 它们之间的唯一区别是您必须为 CGSize 输入参数名称(宽度和高度),而您不需要为 CGSizeMake

您可以查看此问题以获取更多信息:What's the difference between using CGSizeMake and CGSize? Is one better than the other?

简单地说,CGSize,在 Swift 中使用得更多,因为它被认为更“Swifty”。 CGSizeMake 是 Objective-C 的遗留物

关于ios - 如何设置 UIScrollView 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40900798/

相关文章:

swift - 在 Swift 3 中登录 Facebook

ios - TableViewCell 的几个问题

ios - 如果 UITextField 密码字段的内容超过特定长度,应用程序会挂起

ios - 嵌套枚举可以保存在 UserDefaults 中吗?

ios - 在 iOS GCD 中调用 DispatchQueue.main.async 的成本

ios - 使用 Float 遍历二维数组时出错

ios - indexPath.row 处的 prepareForSegue EXC_BAD_ACCESS

ios - JSTileMap(.tmx) 与 Xcode SKTileMapNode

iphone - iOS:Audio Unit RemoteIO 在 iPhone 上不工作

ios - 我的开发人员退出,如何编辑并继续开发 ipa 文件(Half Built iOS App)