2017-02-21 5 views
0

私は開発用に使っているiPhone Plusを持っています。私のアプリが窮屈になるか、あるいはSEのような4インチの携帯電話で良いUIを持っていないことが懸念されます。プラスで4インチの携帯電話をシミュレートする方法はありますか?私はそれが画面の上部と側面に空白を残すだろうと想像しています。私のプラスに小さなiPhoneをシミュレートする方法はありますか?

スケールが間違っているため、シミュレータが機能しません。すべてがより大きく見える。シミュレーターのタッチジェスチャーをテストして、自然に感じるかどうかを確認することも難しいです。最後に、それはカメラアプリなので、シミュレータ上では動作しません。

これを行うには、サードパーティのアプリまたはライブラリを使用しても問題ありません。

+0

4インチの携帯電話をお持ちですか?私は実際にこの状況で友人の電話を借りた。 – matt

+0

それは明白な解決策ですが、別のものがあるかどうかを確認したいと思いました。 –

+0

OKですが、「サードパーティのアプリケーションやライブラリ」を求めるのはStack Overflowルールに違反しています。 。 iPhoneの画面サイズ/ハードウェアのさまざまな機能は、お尻の痛みですが、それを回避するための魔法の弾丸はありません。 – matt

答えて

0

あなたは簡単にコンテナビューコントローラを使用して、これをシミュレートすることができます。そして、

class FourInchViewController: UIViewController { 

    init(child: UIViewController) { 
    self.child = child 
    super.init(nibName: nil, bundle: nil) 

    addChildViewController(child) 
    } 




    // Internals: 

    private let child: UIViewController 

    override func loadView() { 
    let black = UIView() 
    black.backgroundColor = .black 
    view = black 

    view.addSubview(child.view) 
    } 

    override func viewWillLayoutSubviews() { 
    let size = view.bounds.size 
    let w = CGFloat(320), h = CGFloat(568) 
    child.view.frame = CGRect(
     x:(size.width - w)/2, 
     y:size.height - h, 
     width: w, 
     height: h) 
    } 

    required init?(coder aDecoder: NSCoder) { 
    fatalError("init(coder:) has not been implemented") 
    } 
} 

、アプリのデリゲートでは、ルートビューコントローラとしてこれを設定します。

関連する問題