RichText标签或';流量';iOS中的文本布局(Xamarin/MonoTouch)
我正在尝试从Digg应用程序中重新介绍一种类似于下面截图的布局 请注意,每个列表条目都有一个粗体标题,后面是来源、发布时间,如果有足够的空间,最后是描述行的开头 问题是在iOS中实现这一点的最佳方式是什么?有些帖子的标题比其他帖子长,我不能简单地说标题标签高40px,然后把源标签放在45,因为标题有时长,有时短 在安排布局之前,我是否必须根据标签的内容计算标签的高度,或者是否有更好的方法在iOS中这样做,以便“下方”的视图自动向下移动 另一种选择是某种富格文本标签,我可以将所有文本添加到其中,并让它自动换行,向下移动后面的文本,但在标准iOS/Xamarin(MonoTouch)中找不到任何类型的控件 如果您有任何建议,我们将不胜感激RichText标签或';流量';iOS中的文本布局(Xamarin/MonoTouch),ios,objective-c,xamarin.ios,xamarin,Ios,Objective C,Xamarin.ios,Xamarin,我正在尝试从Digg应用程序中重新介绍一种类似于下面截图的布局 请注意,每个列表条目都有一个粗体标题,后面是来源、发布时间,如果有足够的空间,最后是描述行的开头 问题是在iOS中实现这一点的最佳方式是什么?有些帖子的标题比其他帖子长,我不能简单地说标题标签高40px,然后把源标签放在45,因为标题有时长,有时短 在安排布局之前,我是否必须根据标签的内容计算标签的高度,或者是否有更好的方法在iOS中这样做,以便“下方”的视图自动向下移动 另一种选择是某种富格文本标签,我可以将所有文本添加到其中,并
如果使用故事板,实现此结果的最简单方法是定义不同的原型单元。例如,您可以定义四个不同的原型单元,每个单元具有不同的布局,如您提供的示例图片所示。您可以根据要显示的内容将适当的单元格出列,因此无需调整代码中的布局
若您在代码中完成所有工作,那个么就要复杂得多,因为您必须构建自己的“布局引擎”来调整单元格中视图的大小和位置。您可以查看或使用评论中建议的MonoTouch.Dialog。基本上,您可以创建自定义的tableview。我重复我自己的话:但是MonoTouch.Dialog将是您的救命稻草。