2016-06-02 3 views
1

IOS 응용 프로그램에서 WKWebView를 사용하고 있으며 상태 표시 줄의 왼쪽 상단 모서리에 활동 표시기가 나타나도록 관리했습니다. 화면 중앙에 어떻게 표시 할 수 있습니까?신속하게 WKWebView 페이지의 활동 표시기를 표시하는 방법은 무엇입니까?

@IBOutlet var containerView : UIView! = nil 

var webView: WKWebView? 

override func loadView() { 
    super.loadView() 
    self.webView = WKWebView() 
    self.view = self.webView! 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let url = NSURL(string:"https://www.example_link.com/") 
    let req = NSURLRequest(URL:url!) 
    self.webView!.loadRequest(req) 
    webView!.navigationDelegate = self 

} 



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


func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) { 
    UIApplication.sharedApplication().networkActivityIndicatorVisible = true 
     } 


func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) { 
    UIApplication.sharedApplication().networkActivityIndicatorVisible = false 

} 
+1

스토리 보드에서 'UIActivityIndicatorView'를 사용하고 중간에 몇 가지 제약 조건 (가운데 세로/가로)을 넣습니다. 그런 다음 UIViewController에 의존하면 WebView에서 요청을로드 할 때 표시하거나 숨길 수 있습니다. – AnthonyR

+0

가능한 중복 [UIWebView를 사용하여 UIActivityIndicatorView 사용] (http://stackoverflow.com/questions/29401733/using-uiactivityindicatorview-with-uiwebview-in-swift) – ZGski

답변

0

없음 당신이 기운 다 : 여기

내가 사용하지 않는거야 다음 코드입니다. NetworkActivityIndicator는 상태 표시 줄의 일부이며 그 위치는 변경 될 수 없습니다. 할 수있는 일은 UIActivityIndicatorView을 만들고 다른보기를 배치하는 것과 같은 방식으로 원하는 곳에 배치하는 것입니다.

+0

UIActivityIndicatorView를 사용하여 작업하려했으나 작동 안함. –