Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RichText标签或';流量';iOS中的文本布局(Xamarin/MonoTouch)_Ios_Objective C_Xamarin.ios_Xamarin - Fatal编程技术网

RichText标签或';流量';iOS中的文本布局(Xamarin/MonoTouch)

RichText标签或';流量';iOS中的文本布局(Xamarin/MonoTouch),ios,objective-c,xamarin.ios,xamarin,Ios,Objective C,Xamarin.ios,Xamarin,我正在尝试从Digg应用程序中重新介绍一种类似于下面截图的布局 请注意,每个列表条目都有一个粗体标题,后面是来源、发布时间,如果有足够的空间,最后是描述行的开头 问题是在iOS中实现这一点的最佳方式是什么?有些帖子的标题比其他帖子长,我不能简单地说标题标签高40px,然后把源标签放在45,因为标题有时长,有时短 在安排布局之前,我是否必须根据标签的内容计算标签的高度,或者是否有更好的方法在iOS中这样做,以便“下方”的视图自动向下移动 另一种选择是某种富格文本标签,我可以将所有文本添加到其中,并

我正在尝试从Digg应用程序中重新介绍一种类似于下面截图的布局

请注意,每个列表条目都有一个粗体标题,后面是来源、发布时间,如果有足够的空间,最后是描述行的开头

问题是在iOS中实现这一点的最佳方式是什么?有些帖子的标题比其他帖子长,我不能简单地说标题标签高40px,然后把源标签放在45,因为标题有时长,有时短

在安排布局之前,我是否必须根据标签的内容计算标签的高度,或者是否有更好的方法在iOS中这样做,以便“下方”的视图自动向下移动

另一种选择是某种富格文本标签,我可以将所有文本添加到其中,并让它自动换行,向下移动后面的文本,但在标准iOS/Xamarin(MonoTouch)中找不到任何类型的控件

如果您有任何建议,我们将不胜感激


如果使用故事板,实现此结果的最简单方法是定义不同的原型单元。例如,您可以定义四个不同的原型单元,每个单元具有不同的布局,如您提供的示例图片所示。您可以根据要显示的内容将适当的单元格出列,因此无需调整代码中的布局


若您在代码中完成所有工作,那个么就要复杂得多,因为您必须构建自己的“布局引擎”来调整单元格中视图的大小和位置。您可以查看或使用评论中建议的MonoTouch.Dialog。

基本上,您可以创建自定义的tableview。我重复我自己的话:但是MonoTouch.Dialog将是您的救命稻草。