gpt4 book ai didi

ios - 为什么我放置在 ScrollView 中的 ImageView 具有扭曲的高度?

转载 作者:行者123 更新时间:2023-11-28 07:05:47 25 4
gpt4 key购买 nike

我有一个 UIImageViews 数组,每个图像都有不同的图像和一个将它们放在 UIScrollView 中的函数,因此它们可以像幻灯片一样自动滚动。我的 ScrollView 的高度为 150 像素,图像为 400x150 PDF。

由于某些奇怪的原因,我的图像在 iPhone 5 模拟器上出现垂直扭曲,而在 iPhone 6 和 6 Plus 模拟器上却完全正常。任何人都知道为什么会发生这种情况吗?

这是我的代码:

var pageViews: [UIImageView] = []
@IBOutlet weak var carousel: UIScrollView!

func showPage() {
//Sets up the image views with their images inside the scroll view
for (index, page) in enumerate(pageViews) {
var frame = carousel.frame
page.frame = CGRectMake(frame.size.width * CGFloat(index), 0, carousel.frame.width, page.image!.size.height)
page.frame.origin.x = frame.size.width * CGFloat(index)
page.contentMode = .ScaleToFill
carousel.addSubview(page)
}
}

上面的函数在 viewDidAppear() 中被调用。我试过在 viewDidLoad() 和 viewDidLayoutSubviews() 中调用它,但没有区别。我还尝试将 UIViewContentMode 更改为其他选项,例如 .ScaleAspectFit,它修复了高度失真,但图像不再填充它们的 ImageView ,这让一切看起来都很奇怪。我试过更改图像大小,但没有效果。最后我尝试了 page.sizeToFit() ,它把一切都搞砸了。我现在有点迷路了..帮忙?

最佳答案

将 ImageView clipToBounds 设置为 true 并将 UIViewContentMode 设置为 .Center 解决了这个问题!这可能是一个临时解决方案,但目前效果很好。感谢您的帮助

关于ios - 为什么我放置在 ScrollView 中的 ImageView 具有扭曲的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30675412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com