在空白处填充(UITextField
)应该是内联的,并且应该能够拥有自己的的inputType。
此外,每个视图是一个类型cell.contentView
的UITableViewCell
的。
我目前的做法是找到字符串的长度,并计算出包装内容长度到下一行。计算x
的和y
对UITextField
和UILabel
后再添UTextField
难道还有比这以外的任何其他的方法呢?
作为EmilioPelaez说,这是不完全的回答你的问题,而是一个建议:
可以使用集合视图与水平流动对每个“序列”(即的UILabel-的UITextField-等...)
该集合视图有2种细胞的:
再加上:
我目前的做法是找到字符串的长度,并计算出包装内容长度到下一行。
你可以容易地调节不同小区的宽度,隐藏的UITextField(如果需要),并显示更动态的“序列”(如果需要)
这是不完全的回答你的问题,而是它是一个不同的交互的建议。
我认为与其使用内联文本框,你可以使用一个UILabel与属性串,并在该文本框会是这样,你添加一个不同的角色用不同的颜色,你可以点击(例如,这个角色✚)。
当窃听,您可以显示一个文本输入的覆盖,并且一旦输入完成,更新与文本标签(可点击依旧,并用不同的颜色)。
我想这个答案也可能是相关的:Detecting taps on attributed text in a UITextView in iOS
我觉得你的分离UILabels并计算其所需位置的解决方案是一个很好的一个比iOS9较低的版本,但如果你能在iOS算,UIStackView可以大大简化这一过程你。你可以阅读更多有关本教程的过程:UIStackView Tutorial
祝好运!