UIScroll 视图未按预期工作

Posted

技术标签:

【中文标题】UIScroll 视图未按预期工作【英文标题】:UIScroll View Not Working As Expected 【发布时间】:2015-12-16 12:07:07 【问题描述】:

我有一个场景,我只想让滚动条垂直而不是水平。我试图将其编程为禁用,但这似乎不起作用。我还遇到了无法自动调整大小以适应不同手机屏幕的问题。我对此有点陌生,我真的被困住了。有什么帮助吗?

禁用代码:

@IBOutlet var scrollview: UIScrollView!

override func viewDidLoad() 
    super.viewDidLoad()

    scrollview.contentSize.height = 800
    scrollview.contentSize.width = 0

【问题讨论】:

你试过了吗? ***.com/questions/1062693/… 【参考方案1】:

我认为这行有问题

scrollview.contentSize.width=0

尝试像这样设置宽度等于屏幕宽度,

scrollview.contentSize.width=[UIScreen mainScreen].bounds.size.width;

当 contentSize.width 大于 viewcontroller 的宽度时,Scrollview 会水平滚动。

希望它能解决问题。

【讨论】:

【参考方案2】:

我认为你现在没有正确地对 UIScrollView 应用约束首先你必须在滚动视图上正确添加约束,并且不需要从代码中设置 contentsize。

http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/

希望本教程能帮助你更好地理解 ScrollView

【讨论】:

【参考方案3】:
var scrollView: UIScrollView!

override func viewDidLoad() 
    super.viewDidLoad()
    self.scrollView = UIScrollView()
    self.scrollView.contentSize = CGSizeMake(1000, 1000)
    self.view.addSubview(scrollView)

【讨论】:

以上是关于UIScroll 视图未按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

程序约束未按预期工作

自动布局约束未按预期工作

数据视图行过滤器未按预期工作

以编程方式修改 ConstraintSet 链未按预期工作

QGraphicsView 滚动条策略未按预期工作

UIScroll和UIPickView