UILabel с динамической высотой всегда печатает высоту 0.0 - PullRequest
0 голосов
/ 13 октября 2018

У меня есть UILabel, который меняет свою высоту в зависимости от содержимого.Графически UILabel делает это, но когда я печатаю высоту UILabel в коде, он всегда возвращает 0.0.Может кто-нибудь объяснить это?Заранее спасибо.

Код:

private func loadDishDetails() -> () {
        print(HttpRequestUrls.dishes + "/\(selectedDish.getIngredientId())")
        Alamofire.request(HttpRequestUrls.dishes + "/\(selectedDish.getIngredientId())", method: .get, parameters: nil).validate(statusCode: 200..<300).responseString { response in
            response.result.ifSuccess {
                let jsonHttpResponse : JSON = JSON.init(parseJSON: response.value!)
                self.descriptionLabel.text = jsonHttpResponse["description"].stringValue
                for step in jsonHttpResponse["preparationSteps"].arrayValue {
                    self.preparationStepsLabel.text = self.preparationStepsLabel.text! + step.stringValue + "\n"
                }
                self.preparationStepsLabel.layoutIfNeeded()
                self.descriptionLabel.layoutIfNeeded()
                print(self.preparationStepsLabel.frame)
                print(self.descriptionLabel.frame)
                self.viewHeight.constant = self.viewHeight.constant + self.preparationStepsLabel.bounds.size.height
            }
            response.result.ifFailure {
                self.descriptionLabel.text = "Nessuna descrizione"
                self.preparationStepsLabel.text = "Nessuna preparazione"
            }
        }
    }
...