ios水平滚动视图和自动布局问题

Posted

技术标签:

【中文标题】ios水平滚动视图和自动布局问题【英文标题】:Ios horizontal scrollview and autolayout issue 【发布时间】:2015-11-22 19:05:15 【问题描述】:

各位, 在我的 swift 应用程序中,我有一个水平滚动视图(黑色边框),我正在以编程方式添加图像。对于最近的视图,滚动视图的约束为零。高度应该在运行时调整,但在我的情况下,我得到了奇怪的结果。

对于 iphone 4s,滚动视图正确适配。但对于 iphone 6,滚动视图高度设置为 493

iPhone 4s

但在 iphone6 屏幕高度总是低于实际高度

【问题讨论】:

请提供adding images programmatically代码。 当您说“Scrollview 被赋予零约束”时,您的意思是约束设置为 0,还是您没有设置约束? 【参考方案1】:

以编程方式设置 UIImage 的内容模式

imageView.contentMode = UIViewContentModeScaleAspectFit;

【讨论】:

是的。问题在于图像的内容模式。非常感谢。

以上是关于ios水平滚动视图和自动布局问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中的动态布局

如果自动布局打开,防止 UIScrollView 水平滚动

通过故事板和自动布局完全使用 uiscrollview 水平滚动

iOS:滚动视图和自动布局,第二个视图不扩展

如何在 ios 中使用自动布局更改滚动视图内容大小

Xamarin iOS:滚动视图中的自动布局?