iOS详细布局

iOS详细布局,ios,uilabel,uitextview,scrollview,Ios,Uilabel,Uitextview,Scrollview,我有以下详细屏幕: 滚动时: 我的问题是,一些字段在结尾被截断,因为文本比它显示的要多。现在,详细信息屏幕由多个标签组成,如下所示: 对于一些字段,如描述,我使用了文本视图。如果描述更长,我会移动下面的标签(在另一个视图中),以便完整显示描述字段。我必须在后台代码中进行大量计算。因为即使描述字段增加了其高度,设计者也无法告诉控件训练类型标签应始终低于描述。底部的蓝色区域是scrollview,带有分段控件,可以水平滚动,这是静态的,与来自数据库的数据无关 以下是设计器的另一个示例: 这可

我有以下详细屏幕:

滚动时:

我的问题是,一些字段在结尾被截断,因为文本比它显示的要多。现在,详细信息屏幕由多个标签组成,如下所示:

对于一些字段,如描述,我使用了文本视图。如果描述更长,我会移动下面的标签(在另一个视图中),以便完整显示描述字段。我必须在后台代码中进行大量计算。因为即使描述字段增加了其高度,设计者也无法告诉控件训练类型标签应始终低于描述。底部的蓝色区域是scrollview,带有分段控件,可以水平滚动,这是静态的,与来自数据库的数据无关

以下是设计器的另一个示例:

这可能不是最好的解决方案,但在当时它可以满足需要

对于此详细信息屏幕,是否有更好的解决方案?在分配数据时,是否自动调整字段的动态高度


这些数据来自数据库,并非所有记录的数据量都相同。它们都包括此处显示的所有字段,但并不总是完全满。

我认为在UIViewController中使用表视图(而不是表视图占据整个屏幕的UITableViewController)更容易实现这一点。可以使用UILabels,将行数设置为0,以便在需要时可以垂直展开。如果设置布局约束,使标签绑定到单元格的顶部和底部,则当单元格绑定时,标签将展开。使用tableView:HeightForRow索引路径:根据该行的数据调整单元格的高度。

您可以将
UITableView
与自定义单元格一起使用,您可以在其中设置标题和值。您可以创建一种保存这些值的对象,将它们传递到日期源并显示它们。您需要支持哪些版本的iOS(自动布局)?@Wain我需要支持最新的iOS版本。我的意思是,哪些旧版本。您只能使用iOS 6吗?是的,它将是iOS 6及更高版本。单元格如何知道何时展开其标签?@Angie,您可以根据该indexPath的字符串大小来计算它(使用sizeWithFont:constrainedToSize:lineBreakMode:)。