2016-08-09 64 views
1

我試圖在我的應用程序的右上角添加一個按鈕,該按鈕將重新加載我的webView。我試圖按照其他回答herehere,但沒有任何運氣讓按鈕出現。在UIWebView上覆蓋刷新按鈕

我有下面的代碼在我的ViewController類:

override func viewDidLoad() { 
    super.viewDidLoad() 
    let webView:UIWebView = UIWebView(frame: CGRectMake(30, 20, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height)) 
    webView.scalesPageToFit = true 
    webView.multipleTouchEnabled = true 
    webView.backgroundColor = UIColor.whiteColor() 
    webView.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.example.com")!)) 
    self.view.addSubview(webView) 
} 

我想覆蓋的按鈕。如何按下按鈕以重新加載webView

+1

沒有涉及到添加按鈕的代碼,就可以表現出來請,所以我們可以幫助 –

+0

作爲@MejdiLassidi指出,添加按鈕的代碼丟失。如果您使用的是xib/storyboard並且有按鈕,請記住'AddSubview'會將'webView'放在頂部;從而隱藏xib/storyboard中製作的按鈕。 –

回答

1

您可以簡單地將按鈕添加到您的網絡視圖層次結構中,例如

let buttonFrame = CGRect(x: 50, y: 150, width: 50, height: 50) 
    let button = UIButton(frame: buttonFrame) 
    button.backgroundColor = UIColor.greenColor() 
    webView.scrollView.addSubview(button) // in that way button will be scroling with webView. 

或在webView上方添加按鈕,例如,

 let buttonFrame = CGRect(x: 50, y: 150, width: 50, height: 50) 
     let button = UIButton(frame: buttonFrame) 
     button.backgroundColor = UIColor.greenColor() 
     insertSubview(button, aboveSubview: webView) 
+0

第二個正是我所需要的。我將最後一行更改爲'webView.insertSubview(button,aboveSubview:webView)' – atwalsh

+0

我很高興我可以幫助你:) – Robert