Hinzufügen einer Video-Hintergrund -, iOS-app signup wie Instagram und Vine
Habe ich eine app geschaffen, die Lasten von bis und hat einen Login /Signup-Seite, etc. unter Verwendung der swift. Derzeit habe ich ein Bild als hintergrund, möchte aber hinzufügen von code, so gibt es ein gif /mov Abspielen im hintergrund, wie apps wie vine oder instagram.
Wie kann ich die Integration der video-in mit meinem aktuellen code? Ich bin auch sehr neu in diesem, so wurden folgende tutorials. Auch wenn jemand weiß wie ich das entfernen kann der parse-logo, wäre das auch hilfreich.
Das video scheint aber vor dem UI auf meinem storyboard! Wie kann ich Sie erhalten, zu erscheinen vor dem hintergrund GIF?
Unten ist mein code, den ich derzeit habe für meine Sign In view-controller.
import UIKit
import Foundation
class SignInViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var userName: UITextField!
@IBOutlet weak var password: UITextField!
@IBOutlet weak var errorLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let filePath = NSBundle.mainBundle().pathForResource("beachwater", ofType: "gif")
let gif = NSData(contentsOfFile: filePath!)
let webViewBG = UIWebView(frame: self.view.frame)
webViewBG.loadData(gif!, MIMEType: "image/gif", textEncodingName: "UTF-8", baseURL: NSURL(string: "")!)
webViewBG.userInteractionEnabled = false;
self.view.addSubview(webViewBG)
userName.delegate = self
password.delegate = self
}
@IBAction func signInTouched(sender: UIButton) {
let signin = SignIn(user: userName.text!, pass: password.text!)
do {
try signin.signInUser()
self.dismissViewControllerAnimated(true, completion: nil)
} catch let error as Error {
errorLabel.text = error.description
} catch {
errorLabel.text = "Sorry something went\n wrong please try again"
}
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
}
- Fügen Sie einfach ein webview in den hintergrund und gif in Ihrem Projekt, das Sie öffnen in Ihrem webview.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem folgenden code können Sie ein video hinzufügen hintergrund für Ihre view-controller.
Es ist geschrieben in
Swift
und spieltmp4
video-Dateien.Für
Swift 3
.//view.backgroundColor = .clear
und fügen Sie linkDies funktioniert, ersetzen Sie alle den code, den Sie gerade setzen Sie es mit diesem:
Dass ist alles getestet und funktioniert zu 100%
BEARBEITEN Swift 3 haben und das Gif im hintergrund:
Wirklich einfach, zuerst ziehen Sie Ihre gif in Ihr Vermögen.xcassets.
Zweite Holen Sie sich die Datei im code(wahrscheinlich in einer Ansicht konfigurieren-Methode.
Erstellen einer UIWebView und fügen Sie den GIF-NSData als Datenquelle.
Und dort gehen Sie, so stellen Sie sicher, um die webView hinter Ihren Tasten und andere UIElements
Dies ist die komplette Lösung. Die negative z-position ist wichtig!
Dank! Hinzufügen gradient :
hexStringToUIColor Methode :
Schrieb ich einen Swift
UIView
Unterklasse aufgerufenSDLoopingVideoView
spielt und Schleifen kompatibleAVPlayer
video-Datei und automatisch skaliert es zu füllen die Sicht. Es kann ganz setup im Interface Builder Das arbeiten groß wie ein video-hintergrund. Sie finden es auf Github hier: SDLoopingVideoView