2016-11-15 1 views

Antwort

1

Sie können ScratchCard Bibliothek verwenden. Es hat eine einfache API, aber ich weiß nicht, ob es Swift 3-kompatibel ist. Wie auch immer, Sie können es umschreiben oder seine Implementierung überprüfen.

+0

Sie Sir Dank! Ich probiere es jetzt aus – Apneist

+0

Also ich lief es, XCODE übersetzt es in Swift 3, aber dann wird es nicht ausgeführt, wenn ich den "Play" -Knopf drücke (es sagt "Build erfolgreich ohne Fehler, aber nichts passiert/kein Simulator öffnet) Es fehlen auch Assets (Bild vorher/nachher) und es gibt keine Storyboard-Datei Ich bin ein Neuling im Programmieren, irgendwelche Hinweise zu den grundlegenden Schritten, die ich brauche, um es von Grund auf neu zu schreiben, welche Storyboard-Instrumente zu verwenden und welche Klassen/Vielen Dank wieder – Apneist

+1

Eigentlich hat diese Bibliothek kein Beispielprojekt.Sie ​​können ein neues Projekt mit Single View Application Vorlage erstellen und 'ScratchUIView.swift' und' ScratchView.swift' manuell in Ihr Projekt einfügen.Dann können Sie Scratch hinzufügen Ansicht so: –

0

prüfen diese Swift 3 Beispiel ScratchCardImageView

Eine einfache UIImageView Unterklasse, die Ihre UIImageView ermöglicht eine Rubbelkarte werden.

enter image description here

+0

Danke v viel - ich werde es überprüfen – Apneist

-1

fand ich eine Bibliothek, die Ihren Anforderungen entspricht. Es ist Swift 3 kompatibel. Versuchen Sie, diese SRScratchView

ScreenShot

var lineType: CGLineCap = .round 
var lineWidth: CGFloat = 30.0 

func scrachBetween(fromPoint: CGPoint, currentPoint: CGPoint) { 

     UIGraphicsBeginImageContext(self.frame.size) 

     image?.draw(in: self.bounds) 

     let path = CGMutablePath() 
     path.move(to: fromPoint) 
     path.addLine(to: currentPoint) 

     let context = UIGraphicsGetCurrentContext()! 
     context.setShouldAntialias(true) 
     context.setLineCap(lineType) 
     context.setLineWidth(lineWidth) 
     context.setBlendMode(.clear) 
     context.addPath(path) 

     context.strokePath() 

     image = UIGraphicsGetImageFromCurrentImageContext() 


     UIGraphicsEndImageContext() 
    } 
+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/18430857) – Aryan

+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/18430857) –