ios - UIScrollView 不滚动也没有出现在正确的位置

标签 ios swift uiscrollview

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

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,容器 View 就不会出现在屏幕上(它位于底部),但在以前的 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)

现在可以正常工作了。

关于ios - UIScrollView 不滚动也没有出现在正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367455/

相关文章:

swift - 使用自动布局缩放 ScrollView 中的图片

ios - 以编程方式从一个 ViewController 转到另一个 ViewController

iphone - 手动滚动显示相同内容的两个 UICollectionView

iphone - 在 iOS 上存储身份验证 token

objective-c - 详细信息披露按钮未出现在 Mapkit 标注上

ios - 使用矢量图像集时如何避免自定义 UIButton 中的图像扭曲和拉伸(stretch)?

ios - 协议(protocol)和委托(delegate)帮助?值(value)不会回传

ios - 在推送通知权限对话框中选择取消后,设置显示通知警报已开启

ios - 关于如何显示用户评论列表的想法(UITableView vs UIScrollView vs?)

swift - 如何使 View Controller 扩展以适应较小屏幕上的布局?