Boris Johnson says he 'struggles with his weight'