У меня есть 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"
}
}
}