【问题标题】:Display vertical fractional numbers in UILabel or text view在 UILabel 或文本视图中显示垂直小数
【发布时间】:2011-05-19 03:10:38
【问题描述】:

我正在尝试在 iPhone 应用中显示小数,例如12 和 3/81 应显示为数字“12”,后跟顶部的分子“3”、水平线和底部的分母“81”。

如果有人能就如何实现这一目标向我提出建议,我将不胜感激。我应该继承 UILabel 并自定义绘制分数,还是应该继承 UITextView?

在某处是否有任何示例代码显示了如何完成UILabel 或UITextView 的这种自定义绘图?

【问题讨论】:

  • span,你有机会分享一些示例代码吗?您是否创建了自定义 UIView 子类?
  • @shang:你知道怎么做吗?如果您可以显示示例代码,那就太好了。谢谢

标签: objective-c cocoa-touch ios uilabel typography


【解决方案1】:

创建一个名为 FractionView 的 UIView 子类,其标签代表分子、分母和分隔符(斜杠)。为视图创建numerator 和denominator 属性以存储您传递的值并相应地设置标签。然后,您可以将此视图拖放到需要显示分数的任何位置。

【讨论】:

  • 感谢您的建议!但我希望分数线是一个变量。例如1/100000 的分数线应该比 1/10 长。你认为可以根据分母的大小动态改变分数线的长度吗?
  • 当然。只需使用标签的sizeToFit: 相应地调整大小。
猜你喜欢
  • 1970-01-01
  • 2012-02-25
  • 2019-11-18
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多