UIScroll视图未按预期工作

时间:2015-12-16 12:07:08

标签: ios iphone swift uiscrollview ios9

我有一个场景,我只想让卷轴垂直而不是水平。我试图将其编程为禁用但这似乎不起作用。我也遇到了不自动调整大小到不同手机屏幕的问题。我有点新意,我真的被卡住了。有什么帮助吗?

禁用代码:

@IBOutlet var scrollview: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()

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

Screenshot

3 个答案:

答案 0 :(得分:3)

我认为问题在于这一行

scrollview.contentSize.width=0

尝试设置宽度等于屏幕宽度,

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

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

希望它能解决问题。

答案 1 :(得分:1)

我认为你没有正确地对UIScrollView应用约束,首先你必须在scrollview上正确添加约束,而不需要从代码中设置contentsize。

  

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

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

答案 2 :(得分:0)

var scrollView: UIScrollView!

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