Ios UIScrollView没有';t滚动并不';不要出现在正确的位置

Ios UIScrollView没有';t滚动并不';不要出现在正确的位置,ios,swift,uiscrollview,Ios,Swift,Uiscrollview,我需要一个UIScrollView和一个containerView来滚动我创建的内容。这两个项目的代码是: var scrollView = UIScrollView() var darkener = UIView() var container = UIView() override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.clearColor()

我需要一个UIScrollView和一个containerView来滚动我创建的内容。这两个项目的代码是:

var scrollView = UIScrollView()
var darkener = UIView()
var container = UIView()

override func viewDidLoad() {
        super.viewDidLoad()

    self.view.backgroundColor = UIColor.clearColor()
    darkener = UIView(frame: self.view.frame)
    darkener.backgroundColor = UIColor.blackColor()
    darkener.alpha = 0.0
    self.view.addSubview(darkener)

    scrollView.frame = self.view.bounds
    scrollView.backgroundColor = UIColor.clearColor()
    scrollView.contentSize = CGSizeMake(scrollView.frame.width, scrollView.frame.height+1)
    scrollView.delegate = self
    self.view.addSubview(scrollView)


    container = UIView(frame: CGRectMake(0, scrollView.frame.height, scrollView.frame.width, scrollView.frame.height))
    container.backgroundColor = UIColor.whiteColor()
    container.layer.masksToBounds = true
    container.layer.cornerRadius = 10
    scrollView.addSubview(container)
}
问题是,一旦我将Y点设置为scrollView.frame.height,容器视图就不会出现在屏幕上(它在底部),但在以前的VC中,该代码工作得非常好

而且,它不允许我在内容上滚动。怎么了


如有必要,我可以上传实现,但我认为这没有问题。

解决了。我只需要在ViewDidLoad的末尾声明de frame:

textField是我在屏幕上的最后一个标签,用于声明屏幕的限制

self.container.frame = CGRectMake(0, self.container.frame.origin.y, self.container.frame.width, textField2.frame.origin.y + textField2.frame.height - 60)
self.scrollView.contentSize = CGSizeMake(self.container.frame.width, self.container.frame.height + 20.0)

现在一切正常

已解决。我只需要在ViewDidLoad的末尾声明de frame:

textField是我在屏幕上的最后一个标签,用于声明屏幕的限制

self.container.frame = CGRectMake(0, self.container.frame.origin.y, self.container.frame.width, textField2.frame.origin.y + textField2.frame.height - 60)
self.scrollView.contentSize = CGSizeMake(self.container.frame.width, self.container.frame.height + 20.0)

现在一切正常

您已将此标记为“objective-c”,但已发布Swift代码。如果删除标记并添加swift,您可能会找到更多帮助。您已将此标记为“objective-c”,但发布了swift代码。如果删除标记并添加swift,您可能会找到更多帮助。