支持在不同 IOS 设备上查看。
supporting view on different IOS devices.
我的应用程序应该只在 Iphone 上 运行 但苹果也在 Ipad 上测试它。显然,应用程序可以 运行 在 Iphone 模式下 Ipads。我如何知道哪个 Ipad 将 运行 哪个 Iphone 模式(例如:ipad mini air2 = iphone 5 iphone 模式下的视图设置? )?
如何根据以编程方式更改纵横比来更改 UI 的大小? (我的观点是通过代码创建的)。
正如您所说,您的应用应该仅在 iPhone 上 运行,然后执行以下过程。
Select 您的项目目标 Xcode 并转到常规,其中有一个部分部署信息
将设备从下拉列表 iPhone 更改为
这将仅在 iPhone 上打开应用程序。
iPad Pro 运行s 和 iPhone 6。iPad 2 和 Air 2 运行 和 iPhone 4s。
我不知道是否有这方面的官方文档,但我所做的是创建一个示例应用程序并将设备设置为仅 iPhone。然后我添加了
print(self.view.frame.size) //Swift
NSLog(@"width = %f, height = %f", self.view.frame.size.width,
self.view.frame.size.height); //Obj-C
默认为ViewController。这将仅打印视图的屏幕尺寸,而不是整个 iPad 的屏幕。然后,我在 iPhone 6/4 秒内将打印值与同一应用 运行 的打印值进行了比较。你也可以试试。
就更改 UI 的大小以适应不同的屏幕大小而言,最好的选择可能是 AutoLayout。有许多(免费的、开源的)框架可以让以编程方式创建 AutoLayout 约束变得更加简单。
少数是Stevia, Cartography, SnapKit (Swift) / Masonry (Obj-C), or PureLayout。
我的应用程序应该只在 Iphone 上 运行 但苹果也在 Ipad 上测试它。显然,应用程序可以 运行 在 Iphone 模式下 Ipads。我如何知道哪个 Ipad 将 运行 哪个 Iphone 模式(例如:ipad mini air2 = iphone 5 iphone 模式下的视图设置? )?
如何根据以编程方式更改纵横比来更改 UI 的大小? (我的观点是通过代码创建的)。
正如您所说,您的应用应该仅在 iPhone 上 运行,然后执行以下过程。
Select 您的项目目标 Xcode 并转到常规,其中有一个部分部署信息
将设备从下拉列表 iPhone 更改为
这将仅在 iPhone 上打开应用程序。
iPad Pro 运行s 和 iPhone 6。iPad 2 和 Air 2 运行 和 iPhone 4s。
我不知道是否有这方面的官方文档,但我所做的是创建一个示例应用程序并将设备设置为仅 iPhone。然后我添加了
print(self.view.frame.size) //Swift
NSLog(@"width = %f, height = %f", self.view.frame.size.width,
self.view.frame.size.height); //Obj-C
默认为ViewController。这将仅打印视图的屏幕尺寸,而不是整个 iPad 的屏幕。然后,我在 iPhone 6/4 秒内将打印值与同一应用 运行 的打印值进行了比较。你也可以试试。
就更改 UI 的大小以适应不同的屏幕大小而言,最好的选择可能是 AutoLayout。有许多(免费的、开源的)框架可以让以编程方式创建 AutoLayout 约束变得更加简单。
少数是Stevia, Cartography, SnapKit (Swift) / Masonry (Obj-C), or PureLayout。