2017-02-21 16 views
0

我有用于开发的iPhone Plus。我担心我的应用会变得拥挤,或者在SE等4英寸手机上没有良好的用户界面。有没有办法在Plus上模拟4英寸手机?我想它会在屏幕的顶部和侧面留下空白空间。有没有办法在我的Plus上模拟一个较小的iPhone?

模拟器不工作,因为规模是错误的。一切都显得更大。在模拟器上测试触摸手势也很难,看看它们是否自然。最后,它是一款相机应用程序,因此它不会在模拟器上运行。

我很好第三方应用程序或库来做到这一点。

+0

获取使用过的4英寸手机?在这种情况下,我实际上已经借用了朋友的电话。 – matt

+0

这是显而易见的解决方案,但我想检查是否有另一个:) –

+0

好的,但要求“第三方应用程序或库”违反堆栈溢出规则,并且没有一些神奇的内置苹果方式。各种各样的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") 
    } 
} 

然后,在你的应用程序代理,它设置为你的根视图控制器。

相关问题