gpt4 book ai didi

ios - 从 UIScrollView Swift 禁用水平滚动

转载 作者:IT王子 更新时间:2023-10-29 05:12:48 25 4
gpt4 key购买 nike

ScrollView

我有一个 UIScrollView,有约束 left: 0, top: 0, right: 0, bottom: 0

内部 ScrollView

在这个 UIScrollView 的顶部是一个 UIImageView 带有约束 left: 0, top: 0, right: 0, height: 200

在此之下,我有一个带有约束的 UITextView left: 0, top: 0, right: 0, bottom: 0

这意味着 UITextView 将根据其内容调整大小,我将 UITextView< 的 scrollingEnabled 设置为 false/.

因此,当我运行时,它几乎完美运行。

一个问题是 UIImageView 比实际屏幕宽度多了大约 10%。因此,启用了水平滚动。

我试过添加这些行

imageView.frame = CGRect(0, 0, screenSize.width, 200)
scrlView.contentSize.width = screenSize.width

但这没有区别。我仍然可以水平滚动, ImageView 仍然比实际屏幕宽度多 10% 左右。

请注意,我没有在 Storyboard中设置 imageView 屏幕宽度,只是通过编程设置。

有什么想法吗?

最佳答案

像这样,

swift 4.0

func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.x>0 {
scrollView.contentOffset.x = 0
}
}

并且,您可以设置此属性:

scrollImg.isDirectionalLockEnabled = true

关于ios - 从 UIScrollView Swift 禁用水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197630/

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