Вы назначаете рамку для своей метки до того, как scrollView имеет рамку.
т.е.
dateLbl.center = CGPoint(x: self.scrollView.center.x, y: self.scrollView.center.y + 100)
Должен прийти после
scrollView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
scrollView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
scrollView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
Кроме того, я бы не стал рассчитывать, что ограничения разрешаются в правильном фрейме немедленно, вы, вероятно, захотите также установить dateLbl с ограничениями или установить фреймы в viewDidLayoutSubviews, когда вы знаете, что scrollView имеет правильный фрейм.