使用Swift将GIF背景添加到viewController [英] Adding GIF Background to viewController with Swift

查看:46
本文介绍了使用Swift将GIF背景添加到viewController的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想迅速将GIF背景添加到我的着陆屏幕上,所以我在网上找到了此代码,但是当我尝试在带有Swift 2.0的XCODE 7上使用它时

I wanted to add GIF Background to my landing screen with swift, so I found this code online but when I try to use it on XCODE 7 with Swift 2.0

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

    super.viewDidLoad()

    var filePath = NSBundle.mainBundle().pathForResource("videoName", ofType: "gif")
    var gif = NSData(contentsOfFile: filePath!)

    var webViewBG = UIWebView(frame: self.view.frame)
    webViewBG.loadData(gif, MIMEType: "image/gif", textEncodingName: nil, baseURL: nil)
    webViewBG.userInteractionEnabled = false;
    self.view.addSubview(webViewBG)

    var filter = UIView()
    filter.frame = self.view.frame
    filter.backgroundColor = UIColor.blackColor()
    filter.alpha = 0.05
    self.view.addSubview(filter)

    var welcomeLabel = UILabel(frame: CGRectMake(0, 100, self.view.bounds.size.width, 100))
    welcomeLabel.text = "WELCOME"
    welcomeLabel.textColor = UIColor.whiteColor()
    welcomeLabel.font = UIFont.systemFontOfSize(50)
    welcomeLabel.textAlignment = NSTextAlignment.Center
    self.view.addSubview(welcomeLabel)

    var loginBtn = UIButton(frame: CGRectMake(40, 360, 240, 40))
    loginBtn.layer.borderColor = UIColor.whiteColor().CGColor
    loginBtn.layer.borderWidth = 2
    loginBtn.titleLabel!.font = UIFont.systemFontOfSize(24)
    loginBtn.tintColor = UIColor.whiteColor()
    loginBtn.setTitle("Login", forState: UIControlState.Normal)
    self.view.addSubview(loginBtn)

    var signUpBtn = UIButton(frame: CGRectMake(40, 420, 240, 40))
    signUpBtn.layer.borderColor = UIColor.whiteColor().CGColor
    signUpBtn.layer.borderWidth = 2
    signUpBtn.titleLabel!.font = UIFont.systemFontOfSize(24)
    signUpBtn.tintColor = UIColor.whiteColor()
    signUpBtn.setTitle("Sign Up", forState: UIControlState.Normal)
    self.view.addSubview(signUpBtn)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}


}

我收到以下错误:

推荐答案

尝试以下代码:

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {

    super.viewDidLoad()

    let filePath = NSBundle.mainBundle().pathForResource("videoName", 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())

    webViewBG.userInteractionEnabled = false;
    self.view.addSubview(webViewBG)

    let filter = UIView()
    filter.frame = self.view.frame
    filter.backgroundColor = UIColor.blackColor()
    filter.alpha = 0.05
    self.view.addSubview(filter)

    let welcomeLabel = UILabel(frame: CGRectMake(0, 100, self.view.bounds.size.width, 100))
    welcomeLabel.text = "WELCOME"
    welcomeLabel.textColor = UIColor.whiteColor()
    welcomeLabel.font = UIFont.systemFontOfSize(50)
    welcomeLabel.textAlignment = NSTextAlignment.Center
    self.view.addSubview(welcomeLabel)

    let loginBtn = UIButton(frame: CGRectMake(40, 360, 240, 40))
    loginBtn.layer.borderColor = UIColor.whiteColor().CGColor
    loginBtn.layer.borderWidth = 2
    loginBtn.titleLabel!.font = UIFont.systemFontOfSize(24)
    loginBtn.tintColor = UIColor.whiteColor()
    loginBtn.setTitle("Login", forState: UIControlState.Normal)
    self.view.addSubview(loginBtn)

    let signUpBtn = UIButton(frame: CGRectMake(40, 420, 240, 40))
    signUpBtn.layer.borderColor = UIColor.whiteColor().CGColor
    signUpBtn.layer.borderWidth = 2
    signUpBtn.titleLabel!.font = UIFont.systemFontOfSize(24)
    signUpBtn.tintColor = UIColor.whiteColor()
    signUpBtn.setTitle("Sign Up", forState: UIControlState.Normal)
    self.view.addSubview(signUpBtn)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}


}

这篇关于使用Swift将GIF背景添加到viewController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆