У меня есть метка, которая получает текст из текстового поля и имеет ограничение по ширине изображения, где оно включено. Я хочу добавить новую строку, когда предел достиг. Однако я не мог сделать это с помощью функции «\ n» и wordwrapping. Кроме того, мне нужно установить высоту и ширину UILabel точно в размере текста. Я имею в виду, если он имеет две строки, высота должна быть для двух строк, но не слишком и точно такой же для свойства width.Переустановите UILabel после новой строки
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
if(imageview.frame.width > label.frame.width + 2)
{
label_test.text = "\(label.frame.width)"
label.text = textfield.text
if(imageview.frame.width < label.frame.width + 20)
{
label.lineBreakMode = .byWordWrapping
label.text = textfield.text! + "\n"
label.textAlignment = NSTextAlignment.center;
}
}
return true
}
Поскольку метка перетаскивать внутри ImageView, если я делать это так, что метка не будет перетаскиваться, потому что это пределы кадра уже равны значениям кадров изображения. –