iOS视图大小在运行时更改

时间:2015-09-18 22:00:38

标签: ios ipad uiimageview uitextview uinavigationbar

我有一个像这样的图像视图和文本视图设置:

views setup

但是当我在iPad上运行时,我得到了这个:

When running on iPad

我虽然设置约束会修复它,除非我被误导或缺乏。谁来解决这个问题?

2 个答案:

答案 0 :(得分:0)

有两种可能的方法:

(1)无论图像视图的大小如何,都能正确显示图像。 在这里,你应该根据你的要求使用scale aspectFill或center作为适当的内容模式,这将保持正确的外观,无论视图框如何,例如在肖像或风景,甚至不同的iPhone。

(2)您的约束可能不正确,它们不会调整大小以适应图像,您可以尝试允许图像使用其固有内容大小,方法是仅指定图像视图在其容器中水平居中并将其绑定到顶部。但是,您可能希望创建约束以使其成为高度的一半但是全宽并使用上述技术来确保图像始终正确显示。

答案 1 :(得分:0)

我解决了。我需要导航栏,图像视图和文本视图的“容器视图”。由于我的目标是iOS 9,我使用了新的UIStackView,但我可以使用自定义的UIView。对不起,如果我的原始帖子不清楚。