似乎无法在Swift中使用CGRectIntegral和CGInsect函数

时间:2016-11-29 11:20:21

标签: ios swift

对不起新手的问题。

但是只要问一下标题建议,我似乎无法在swift 3中使用这些函数。我已经尝试过导入的CoreGraphics库,但是没有vail。

任何人都知道为什么?

提前致谢。

3 个答案:

答案 0 :(得分:12)

它工作正常,但语法已更改

  let frame = CGRect.zero
    let x = frame.integral
    frame.insetBy(dx: 0, dy: 0)

答案 1 :(得分:4)

  1.   

    导入CoreGraphics

  2. let rect = CGRect() let rectIntegral = rect.integral

  3. 感谢:)

答案 2 :(得分:0)

实际上,您不需要导入CoreGraphics。

在Swift 3中的Objective-C函数

11:11:47,557 INFO  [stdout] (default task-71) Hibernate: 
11:11:47,557 INFO  [stdout] (default task-71)     /* insert es.imas.gestresi.business.pia.entity.Valoracio
11:11:47,557 INFO  [stdout] (default task-71)         */ insert 
11:11:47,557 INFO  [stdout] (default task-71)         into
11:11:47,557 INFO  [stdout] (default task-71)             t_valoracio
11:11:47,557 INFO  [stdout] (default task-71)             (dataAlta, idEscala, idResidentKronos, idUser, observacio, version) 
11:11:47,557 INFO  [stdout] (default task-71)         values
11:11:47,557 INFO  [stdout] (default task-71)             (?, ?, ?, ?, ?, ?)
11:11:47,558 WARN  [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-71) SQL Error: 1048, SQLState: 23000
11:11:47,558 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-71) Column 'idEscala' cannot be null

已成为

CGRect CGRectIntegral(CGRect rect)

var integral: CGRect { get }

已成为

CGRect CGRectInset(CGRect rect, CGFloat dx, CGFloat dy);

必须在func insetBy(dx: CGFloat, dy: CGFloat) -> CGRect 实例上调用两个API,例如

CGRect

提示找出自己

  • ⇧⌘0
  • 在搜索字段中输入 CGRectIn
  • 在弹出菜单中将语言设置为Objective C
  • 选择其中一项功能
  • 将语言设置为Swift