0

我使用自动调整参数以这种方式设置视图: 在此处输入图像描述

其他所有内容(专辑插图、标题标签等)都是这样设置的:

在此处输入图像描述

这是自动调整大小通常最适合我的方式,但现在这是我得到的最终结果:

在 iPhone 5 上看起来很棒,如下所示:

在此处输入图像描述

但在 iPhone 4 上,艺术家姓名和有时曲目名称会出现在专辑插图中:

在此处输入图像描述

如何解决这个问题?请尽可能详细

4

1 回答 1

2

澄清一下,您看到的差异是由 4 英寸和 3.5 英寸屏幕的不同屏幕尺寸造成的。如果您的所有子视图都在没有“支柱”或“弹簧”的情况下浮动,则自动调整大小机制将不会防止重叠或保持与同级视图的对齐。

如果您只需要支持 iOS 6 及更高版本,您可能应该学习和使用Auto Layout

如果您想坚持自动调整大小,我建议使用透明容器视图。将屏幕右半部分的标签和控件封装在与专辑图像视图大小大致相同的 UIView 中。专辑图像和容器 UIView 都可以具有灵活的宽度(<–&gt;仅启用水平弹簧,不启用 struts |-|)。

在 3.5 英寸的屏幕上,相册图像会稍微窄一些(确保您的 UIImageViewcontentModeUIViewContentModeScaleAspectFit这样的,以保持方形纵横比)。容器视图也将更窄,但您的标签和暂停控件将保持垂直对齐,只要它们作为容器视图的子视图居中和浮动(没有弹簧或支柱)。

您的“火焰”控件也可能很好地浮动在容器视图中。请记住,它将更接近暂停控制。|–|如果它们靠得太近而无法在 3.5 英寸屏幕中使用,您可以尝试不同的水平支柱 ( ) 组合来实现“火焰”和暂停控件。

于 2013-11-10T05:25:53.963 回答