2015-09-27 26 views
1

我發現這個代碼,登陸屏幕上添加GIF背景和偉大的工作,如何在Swift中添加GIF背景的UIButtons?

import UIKit 

class ViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let filePath = NSBundle.mainBundle().pathForResource("MovingClouds", 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 = "KeepON" 
    welcomeLabel.textColor = UIColor.whiteColor() 
    welcomeLabel.font = UIFont(name: "Zapfino", size: 35) 
    welcomeLabel.textAlignment = NSTextAlignment.Center 
    self.view.addSubview(welcomeLabel) 
} 

這說明我的GIF的背景和我的標題,但是當我嘗試添加在故事板的按鈕在視圖控制器他們不當我運行我的應用程序時不會出現,只有帶標題的GIF背景,並且我不想使用代碼添加按鈕。

那麼有什麼想法? 謝謝

回答

1

這是因爲您在已經存在的視圖頂部添加子視圖。而不是addSubView,使用insertSubView(webViewBG,atIndex:0);

+0

謝謝,有關如何調整GiF的任何想法?因爲它在自動佈局ON時顯得更小,謝謝 –

+0

這是一個網頁視圖。所以我不知道,是否有任何特定的原因,你想它作爲一個Web視圖?因爲uiimageview支持動畫,並且比使用網頁瀏覽器更好。順便說一句,如果這回答你的問題,請將其標記爲答案,讓人們知道。 – Knight0fDragon

+0

不,沒有特別的原因,這是我發現的唯一工作解決方案,所以我必須選擇我的GIF,因爲我選擇了一個正常的圖像?並感謝我不知道的信息xD –