【问题标题】:can anyone tell me what is the replacement of CGSizeMake [duplicate]谁能告诉我 CGSizeMake 的替代品是什么 [重复]
【发布时间】:2016-12-22 07:33:55
【问题描述】:
CGSizeMake(view.frame.width,100)

swift 3 中的替代方案是什么 我试过了

CGSize(view.frame.width,100)

但它给了我错误

"不能为参数列表类型为 '(width: CGFloat, height:Int)' 的类型 'CGSize' 调用初始化程序"

【问题讨论】:

  • 将高度:100 更改为高度:100.0
  • 函数需要返回 CGFloat - 你返回 CGSize
  • "Cannot invoke initializer for type 'CGSize' ..." 不是屏幕截图中显示的错误消息。
  • @Adolfo 我试过了

标签: swift swift3 ios10 swift3.0.2


【解决方案1】:

从 Swift 3 开始,一些框架已经以 Swifty 的方式重新设计。现在你必须使用this initializer 来创建一个CGSize

let size: CGSize = CGSize(width: view.frame.width, height: 100.0)

【讨论】:

  • 不工作的兄弟
【解决方案2】:

是:

CGSize(width: ..., height: ...)

【讨论】:

    【解决方案3】:

    打开第一个括号,会弹出如下对话框

    现在你已经知道是什么了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 2013-06-05
      • 2015-12-29
      • 2021-04-10
      • 1970-01-01
      • 2020-04-29
      相关资源
      最近更新 更多