2016-04-15 13 views
0

Xcodeを使用する7私はUIWebViewで小さなアプリケーションを作成したいと思っています。 このアプリはすべてのデバイスからそれを実行する必要があります。 私はアセットの "新しいiOS起動イメージ"を使用しています。 しかし、 "Launch"が終了すると、そのWebViewがロードされる前に待ち時間(接続速度に応じて変わります)があります。 この時点では、デバイスのタイプにImageを使用して継続している「Launch Screen」を使いたいと思います。LaunchImage persistent

私を助けることができますか?

+0

cf. http://stackoverflow.com/questions/27519195/activity-indicator-on-launch-screen-in-ios-using-xcode6 –

+0

申し訳ありませんが、私はobjective-cを知らないのです。私はSwiftの初心者です – alessiovolpe

答えて

0

私はこのコードでそれを解決:

extension UIImage { 
    convenience init?(fullscreenNamed name: String) { 
     switch UIScreen.mainScreen().bounds.size.height { 
     case 480: //iPhone 4/4s 
      self.init(named: "\(name)[email protected]") 
     case 568: //iPhone 5/5s 
      self.init(named: "\(name)[email protected]") 
     case 667: //iPhone 6/6s 
      self.init(named: "\(name)[email protected]") 
     case 736: //iPhone 6+/6s+ 
      self.init(named: "\(name)[email protected]") 
     default: 
      self.init(named: name) 
     } 
    } 
} 

を私が「LaunchImage」で使用されているデバイスの画面用の右画像を取ります。

0

リンゴで推奨されているようにスプラッシュ画面の時間を長くすることはできませんが、スプラッシュ画面がまだ存在するようにユーザーに感じさせてくれる何かをすることができます。 これは次のようにして実現できます。

スプラッシュ画面の最初の画面がWebView画面であると仮定しています。インタフェースビルダーのWebViewにUIImageViewを追加し、ImageViewにスプラッシュスクリーンイメージを設定します。今度は、このimageViewのIBOutletを作成し、webviewがそのデリゲートメソッドにロードされたことを暗示する場合は、hiddenプロパティをyesとして設定します。インターフェイスビルダでUIWebViewのデリゲートを設定することを忘れないでください。

class WebViewController: UIViewController, UIWebViewDelegate { 
    @IBOutlet var UIImageView: imgThumbSplash! 


    override func viewDidLoad() { 
     super.viewDidLoad() 
     imgThumbSplash.hidden = false 
    } 

    func webViewDidFinishLoad(webView: UIWebView){ 
     imgThumbSplash.hidden = true 
    } 


    func webView(webView: UIWebView, didFailLoadWithError error: NSError?){ 
     imgThumbSplash.hidden = true 
    } 

} 
+0

ImageViewでスプラッシュスクリーンイメージを設定するにはどうすればいいですか? – alessiovolpe

+0

「IBOutlet UIImageView」に接続するにはどうすればよいですか? – alessiovolpe

+0

ここでgithub.com/Volpesio/Launch.git(Launch.zip)はLaunchImageがLaunch Screenの後に見えるようにするための実装です。しかし、一部のiPhoneでは、画像が歪んでいます!なぜですか?どこで私は間違えましたか? – alessiovolpe

関連する問題