2011-05-19 39 views
2

我试图在iPhone应用程序中显示小数,例如12和3/81应显示为数字“12”,其后是分子“3”的顶部,水平线和分母“81”的底部。在UILabel或文本视图中显示垂直分数

如果有人能告诉我如何实现这一点,我将不胜感激。我应该继承一个UILabel并进行分数的自定义绘图,还是应该继承UITextView

是否有任何示例代码显示如何自定义绘图UILabelUITextView可以完成?

+0

上,你有一些示例代码可以共享吗?你创建了一个自定义的UIView子类吗? – 2012-12-05 19:07:43

+0

@shang:你知道该怎么做吗?如果你能展示示例代码,那将是非常棒的。谢谢 – 2014-10-27 08:11:39

回答

1

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

+0

感谢您的建议!但我希望分数线是可变的。例如1/100000的分数线应该比1/10更长。你认为可以根据分母的大小动态地改变分数线的长度吗? – shang 2011-09-06 01:18:35

+0

当然。只需使用标签的'sizeToFit:'来相应调整大小。 – memmons 2011-09-06 15:38:29