添加的UITextField内嵌的UILabel(填空)

问题描述 投票:3回答:3

我试图达到目的C. enter image description here像这样为iOS

在空白处填充(UITextField)应该是内联的,并且应该能够拥有自己的的inputType。

此外,每个视图是一个类型cell.contentViewUITableViewCell的。

我目前的做法是找到字符串的长度,并计算出包装内容长度到下一行。计算x的和yUITextFieldUILabel后再添UTextField

难道还有比这以外的任何其他的方法呢?

ios objective-c uitextfield uilabel textkit
3个回答
2
投票

作为EmilioPelaez说,这是不完全的回答你的问题,而是一个建议:

可以使用集合视图与水平流动对每个“序列”(即的UILabel-的UITextField-等...)

该集合视图有2种细胞的:

  1. 一个与线组为“1”的数目和正确的布局以适应单元格一个UILabel。
  2. 另一个附加的UITextField和正确的布局

再加上:

我目前的做法是找到字符串的长度,并计算出包装内容长度到下一行。

你可以容易地调节不同小区的宽度,隐藏的UITextField(如果需要),并显示更动态的“序列”(如果需要)


1
投票

这是不完全的回答你的问题,而是它是一个不同的交互的建议。

我认为与其使用内联文本框,你可以使用一个UILabel与属性串,并在该文本框会是这样,你添加一个不同的角色用不同的颜色,你可以点击(例如,这个角色✚)。

当窃听,您可以显示一个文本输入的覆盖,并且一旦输入完成,更新与文本标签(可点击依旧,并用不同的颜色)。

我想这个答案也可能是相关的:Detecting taps on attributed text in a UITextView in iOS


0
投票

我觉得你的分离UILabels并计算其所需位置的解决方案是一个很好的一个比iOS9较低的版本,但如果你能在iOS算,UIStackView可以大大简化这一过程你。你可以阅读更多有关本教程的过程:UIStackView Tutorial

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.