2016-11-29 2 views
1

nicht zu verwenden Entschuldigung für die Anfängerfragen.Scheint, CGRectIntegral und CGInsect Funktionen in Swift

Aber fragen Sie einfach den Titel schlägt vor, ich kann nicht scheinen, diese Funktionen in swift 3 zu verwenden. Ich habe importierte CoreGraphics Bibliothek versucht, aber zu keinem vail.

Wer weiß warum?

Vielen Dank im Voraus.

+0

Nach dem Importieren von CoreGraphics, es hat gut funktioniert ... ich habe in xcode 8, swift 3 eingecheckt .. –

Antwort

4

seine Arbeits in Ordnung, aber Syntax

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

Vielen Dank für die Beantwortung. oh ok .. ich bekomme es jetzt .. danke ein Haufen! – user3608914

+0

Ich habe nicht überprüft, aber ich denke, Sie können es so verwenden attributes.frame = attributes.frame.integral –

0

Eigentlich brauchen Sie nicht Core Graphics zu importieren.

In Swift 3 Objective-C Funktion

CGRect CGRectIntegral(CGRect rect) 

hat

var integral: CGRect { get } 

werden und

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

hat

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

Beide API haben, die auf der zum Beispiel CGRect Beispiel genannt

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

Ein Hinweis selbst herauszufinden

  • Presse ⇧⌘0
  • Typ CGRectIn in das Suchfeld
  • Im Popup Menü legen Sie die Sprache Objective C
  • Wählen Sie eine der Funktionen
  • Stellen Sie die Sprache zu Swift
+0

Vielen Dank! – user3608914

2
  1. Import Core Graphics

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

Danke :)