【问题标题】:Misplaced subviews in UIScrollViewUIScrollView 中的子视图错位
【发布时间】:2016-01-06 00:24:53
【问题描述】:

我正在向 UIScrollView 添加一些子视图并设置其 contentSize,如下所示:

let cellWidth: CGFloat = 100.0
let cellHeight: CGFloat = 100.0

for i in 0...10 {
    let view: UIView = UIView(frame: CGRectMake(CGFloat(i) * cellWidth,  0, cellWidth, cellHeight))
    view.backgroundColor = UIColor.randomColor()
    self.scrollView.addSubview(view)
}
self.scrollView.contentSize = CGSizeMake(10 * cellWidth, cellHeight)

这是我得到的:

我真的不明白为什么这些子视图不在 y=0 处绘制

情节提要中没有对此 UIScrollView 应用任何约束。

【问题讨论】:

  • 我曾经遇到过同样的问题...然后我要做的是创建一个视图并将滚动视图添加为子视图,它可以完美运行...
  • viewDidAppear: 中,检查滚动视图的contentInset 的值是多少。如果它不为零,则将其设置为零值。或试试这个option

标签: ios iphone swift uiview uiscrollview


【解决方案1】:

我找到了原因。

对于有同样问题的任何人,只需转到界面生成器并选择麻烦的 UIViewController。

在“属性检查器”部分的右侧窗格中,取消选中“调整滚动视图插图”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多