2016-08-09 9 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

は、あなたはそれが私たちは@MejdiLassidiが指摘したように、ボタンを追加するためのコードが欠落している –

+0

を助けることができますしてください表示することができます。 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

2番目のものはまさに私が必要としたものです。私は最後の行を 'webView.insertSubview(button、aboveSubview:webView)'に変更しました。 – atwalsh

+0

私はあなたを助けることができてうれしいです:) – Robert

関連する問題