为此,可以使用的容器视图控制器方便地模拟:
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")
}
}
然后,在你的应用程序代理,它设置为你的根视图控制器。
获取使用过的4英寸手机?在这种情况下,我实际上已经借用了朋友的电话。 – matt
这是显而易见的解决方案,但我想检查是否有另一个:) –
好的,但要求“第三方应用程序或库”违反堆栈溢出规则,并且没有一些神奇的内置苹果方式。各种各样的iPhone屏幕尺寸/硬件功能是一个令人痛苦的屁股,但没有什么灵丹妙药可以解决它。 – matt