(请原谅我的英文) 我是IOS的新成员,但我对其他编程语言(主要是c#)有很好的技巧。 我正在尝试使用主窗口开发测试应用程序。 在该窗口内有一个固定大小的滚动视图。在滚动查看器内部有一个视图,其中包含一个TextField和一个Label的堆叠耦合:我无法知道 - 广告设计时间 - 我必须投入多少“行”。 我的问题是: 我可以把视图放在第一对(文本字段,然后是标签)。标签大小可以是一行或几行高,所以我要设置multiline和sizeToFit 如何在不重叠现有标签的情况下放置第二对(等等)?我不能使用表,因为行之间有其他标签(节的标题)。 我是否必须计算每个标签的高度并以编程方式计算下一个标签的绘制位置?有更有效的方法吗? 我不需要代码,只需要一些提示或一些关键字来搜索。 非常感谢。
答案 0 :(得分:0)
我不明白为什么你不能使用UITableView
,你可以设置包含你需要的所有控件的单元格。无论哪种方式,使用UITableview
都不会使工作变得更容易(如果你有很多行,只会提高内存效率)。
我看到的唯一方法是,如你所说,计算下一个“行”的位置(取决于前一行的高度)。您还需要计算整个高度,以便将其设置为contentSize
的{{1}}。
您可以使用非UIScrollView
UILabel
代替editable
,因为它更容易获得其大小(在设置文本后,您可以设置大小UITextView
等于其UITextView
)