我有以下情况:
Im具有UIView类型的可可触摸类,用于加载名为View1的Nib。另外,我已成为以前的xib的所有者。下面是我用来加载视图的代码:
override init(frame: CGRect) {
super.init(frame: frame)
commitInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commitInit()
}
private func commitInit() {
Bundle.main.loadNibNamed("View1", owner: self, options: nil)
containerView.frame = self.bounds
containerView.autoresizingMask = [.flexibleHeight, .flexibleWidth]
addSubview(containerView)
}
现在在情节提要中,我在其中包括了滚动视图和一个子UIView。我已将Subview类型定义为View1。
现在,当我运行项目时,我得到了屏幕,但无法滚动浏览包含的视图。因此,顶部和底部的某些元素被隐藏(超出范围),因此我也无法滚动。我做错什么了吗?请帮帮我。
注意-我是新手,请迅速提供帮助。预先感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
您的newView
不能超出scrollView
的界限,因为它的高度与您的scrollView
相同。但是您的newView
的内容超出了newView
的范围。(您可以查看是否将newView
移出具有相同高度的scrollView并将其设置为backgroundColor
或设置clipToBounds
属性true
),这就是为什么您无法滚动的原因。
要解决这个问题,您应该为newView
的{{1}}找到另一个来源(也许是一个常量值或其子视图的heihgt或height
。这是您的选择)