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

对不起,新手问题。

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

谁知道为什么?

提前致谢。

它工作正常,但语法改变了

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

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

谢谢:)

实际上你不需要导入CoreGraphics。

在Swift 3中的Objective-Cfunction

 CGRect CGRectIntegral(CGRect rect) 

已经成为

 var integral: CGRect { get } 

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

已经成为

 func insetBy(dx: CGFloat, dy: CGFloat) -> CGRect 

例如,必须在CGRect实例上调用这两个API

 let newFrame = view.frame.insetBy(dx: 10.0, dy:10.0) 

提示要找出自己

  • ⇧⌘0
  • 在搜索字段中键入CGRectIn
  • 在弹出菜单中,将语言设置为Objective C
  • 选择其中一个function
  • 将语言设置为Swift