2015-12-16 18 views
2

我一直在使用自动布局和约束条件来让我的应用在每个iPhone上都很漂亮,而且目前看起来还不错。我在iPad上遇到问题。我有一个屏幕,当在iPad上查看时有很多空白。更新控制器从iPhone到iPad的大小类?

我想用更大的图片和更大的字体。也许再添加一个标签。我可以用sizeclasses来做到这一点吗,或者我必须以其他方式做到这一点?

回答

2

是的,你可以做所有的大小班级 - 事实上,他们是首选的解决方案,因为你会自动获得幻灯片和拆分视图的支持。

如果您使用的是Interface Builder(坦率地说,它是迄今为止使用大小类的最佳方式),您会在用户界面的许多配置选项旁边看到很少的+按钮。例如,您提到了更大的字体:在字体选项左侧的是+符号,点击它可以让您为特定的大小类添加不同的字体大小。

几个月前,我做了一个应用程序,在所有iPhone和iPad以及Apple TV上工作,所有这些应用程序都使用基于相同尺寸类别的自定义基本情节提要。在微型iPhone 4和大规模iPad Pro之间存在如此巨大的差距,以至于尺寸类别基本上是必不可少的。是的,分割视图完美无缺地工作,这是一个奖金。

我的主要建议:为您的最小屏幕设计,然后添加大小类来配置最大的选项。然后,您可以选择一些视图或者不安装(这是一个复选框),或者只是缩小尺寸以确保您的用户界面在最具挑战性的环境中看起来很好用。如果你能做到这一点,使得iPad方面的工作是一个容易的事,因为那感觉就像你的空间亩;)

另一个有用的提示,足够多的人知道:启用助理编辑,然后选择预览模式为您的故事板。这可让您在工作时看到布局在多个不同设备和方向上的外观效果。如果您希望充分利用尺寸等级(以及iPhone和iPad之间的巨大空间差异),则使用预览器至关重要。

+0

我使用界面生成器和故事板......我看它是如何用于字体的,但是如何放置更大的图像。例如在iPhone上imageView是30x30,但在iPad上我希望它是50x50。所以在iPhone上我会设置一个尺寸为30x30的图像,但在iPad上我将如何设置更大的图像。在imageView上没有+。 – MegaManX

+1

如果你指定了确切的宽度和高度,那么你应该做的是点击故事板窗口的底部,在其中显示“不管任何”,并选择你想要定位的大小类。该栏会变成蓝色,以显示您拥有活动的大小班级,并且您所做的任何更改都只适用于该大小班级。所以你可以做的是说:“我想要这个图像视图的准确尺寸为50x50,但是在紧凑宽度任何高度(即纵向或横向的iPhone)我都想要30x30的精确尺寸。” – TwoStraws

+0

很好,tnx的男人,我会试试看 – MegaManX