【发布时间】:2018-11-11 08:45:27
【问题描述】:
我在 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
}
这非常有效。只增只当!如果菜单名称框缩小到当前设置的大小以下,则大小保持不变。
从上图可以看出,我不仅要增大虚线的大小,还要缩小虚线的大小。我不知道我的问题是什么。请帮帮我!
【问题讨论】:
-
你想每次都有相同数量的点吗?
-
没有。点数无关紧要。点数无关紧要。我只需要保持菜单文本框和虚线之间的距离不变。:)
标签: swift uitableview dynamic uitextfield