我有一个UILabel
它以以下格式显示计时器的输出MM:ss:SS
(分、秒、厘秒),但是随着厘秒宽度的变化,它从左向右“摇动” - 例如,“11”比“33”窄。
有什么办法可以减轻这种情况吗?我尝试过将其居中,给它固定的宽度,但它们似乎没有帮助。
从iOS 9.0开始,系统字体使用比例数字。如果您想要等宽数字,可以使用以下方法获得变体字体+[UIFont monospacedDigitSystemFontOfSize:weight:]
。这只适用于系统字体。
如果您想使用另一种字体,您可以尝试要求等宽字体,但可能没有。给定一个UIFont
,您可以请求其fontDescriptor
,然后要求使用类似的等宽字体描述符(不仅仅是数字)-[UIFontDescriptor fontDescriptorWithSymbolicTraits:]
and UIFontDescriptorTraitMonoSpace
。然后,您可以通过将新字体描述符传递给来创建新字体+[UIFont fontWithDescriptor:size:]
.
然而,我怀疑 Impact 是否存在等宽变体。它不适合您的目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)