Я знаю, что на этот вопрос был дан ответ, но для меня проблема заключалась в том, что сервер mysql прослушивается в Unix-сокете, а не на tcp-сокете. Таким образом, решение было добавить:
port: '/var/run/mysqld/mysqld.sock'
к параметрам соединения.
Хорошо, подумал, что это будет сложнее, чем я ожидал. Отсутствует следующее:
self.view.updateLayoutIfNeeded()
после установки ограничений!
Вы не можете анимировать вид, пока он не появится в интерфейсе и начальная компоновка не будет выполнена. Таким образом, вы звоните self.animateTitleLabel()
слишком рано (в init
).
Назовите это как-то как viewDidAppear
. Конечно, тогда вы должны использовать свойство флага Bool, чтобы убедиться, что вы не вызываете его каждый раз viewDidAppear
, только первый раз.
(Вместо этого может потребоваться вызвать его в viewDidLayoutSubviews
; вам придется экспериментировать.)