【问题标题】:RichText label or 'flow' layout for text in iOS (Xamarin/MonoTouch)iOS 中文本的 RichText 标签或“流”布局(Xamarin/MonoTouch)
【发布时间】:2014-10-10 23:31:31
【问题描述】:

我正在尝试从 Digg 应用程序中复制与下面屏幕截图中类似的布局。

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

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

在安排布局之前,我是否必须根据其内容计算标签的高度,还是在 iOS 中有更好的方法来执行此操作,以便“下方”的视图自动向下移动?

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

任何指针将不胜感激?

【问题讨论】:

  • 基本上可以创建自定义的tableview。
  • 我在重复自己:但 MonoTouch.Dialog 将成为您的救星。

标签: ios objective-c xamarin.ios xamarin


【解决方案1】:

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

如果您在代码中执行所有操作,则要复杂得多,因为您必须构建自己的“布局引擎”来调整单元格中视图的大小和位置。您可以查看 XibFree 或按照 cmets 中的建议使用 MonoTouch.Dialog。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多