Я использую Custom Cell в UITableView. И основная модель ячейки выглядит следующим образом.
Я хотел бы, чтобы пунктирная линия динамически деформировалась в соответствии с размером поля «Имя меню» в этой ячейке. Поэтому я написал следующий код:
menuField.frame.size.width = getWidth(text: menuField.text!)
menuField.layoutIfNeeded()
dotLine.layoutIfNeeded()
func getWidth(text: String) -> CGFloat {
let txtField = UITextField(frame: .zero)
txtField.text = text
txtField.sizeToFit()
return txtField.frame.size.width
}
Это сработало очень хорошо. Только увеличьте, если только! Если рамка имени меню уменьшается ниже текущего установленного размера, размер остается неизменным.
Как вы можете видеть на изображении выше, мне нужно увеличить не только размер пунктирной линии, но и усадку. Я не знаю, в чем моя проблема. Пожалуйста, помогите мне!