2015-07-01 63 views
0

我开发了一个应用程序,它应该支持iPhone & iPad。我使用xocde 6自动布局设计了屏幕。但问题是,我的应用程序的屏幕看起来很适合iPhone,但不适用于iPad。我已经通过This LinkiPad和iPhone设计布局问题?

它说我们应该使用iPad的尺寸类&设计我们的iPad的用户界面。那么我应该使用iPad的单独尺寸类吗?这样做,我将再次设计iPad的用户界面。那么它是使用auotlayout设计屏幕的最佳方式吗?

回答

1

如果您不想使用尺寸等级,那么您的屏幕在两种设备中看起来都不错。显然你需要重新设计屏幕。如果将某些约束更改为Aspect Ratio和ProportionalWidth和ProportionalHeight,并且可以为两个设备修复它们。假设在控制器中间有一个视图,并且想要在两个设备中查看正确的视图,那么您需要将CenterX添加到超级视图中,将CenterY添加到超级视图,将比例宽度添加到超级视图并将比例高度添加到超级视图。它在两个设备中看起来都很完美。如果您在任何情况下需要进一步的建议,请编辑您的问题,我会告诉您您应该使用哪种约束来查看两个设备中的屏幕。谢谢。

+0

看到我的问题是我有一些意见在屏幕上说一些文本字段,我给他们的高度和宽度说宽度= 100和高= 20。我也给出了宽高比。现在它看起来真棒在iPhone上,但iPad上的高度太小,我认为宽高比将工作,但它不。我错了吗?@Mahesh – Techiee

+0

你给出了高度和宽度固定。这就是它在iPad上看起来很小的原因。如果你给出宽高比和固定宽度和高度中的任何一个,那么它并不意味着什么。您可能需要将宽高比添加到自身,并将宽高比添加到主视图(超级视图是主根视图,或者任何视图对于任何设备而言都不是固定的宽度或高度),或者您需要使用比例高度超视图和比例宽度来查看。 –

+0

但我必须给一些高度和宽度一些价值。否则视图将如何填充?试图说我应该使用相等的宽度和相等的高度,然后赋予乘数值吗? – Techiee

1

是的,您必须使用尺寸等级选择器独立地为手机和平板电脑进行布局。适用于手机的布局极不可能适用于平板电脑,或者实际上iPhone 5与iPhone 4/6也适用。

如果您的项目有意义,您可能同样需要使用尺寸类别选择器进行横向和纵向布局。

尝试this site可以获得关于iOS所有东西的完美教程,包括自适应布局。