相关疑难解决方法(0)

iOS 等宽自定义字体

我的 Xcode 7、iOS 9 目标项目中包含自定义字体。我想让字体变成等宽字体。我尝试了这个,但没有成功:

let originalFont = UIFont(name: "My Custom Font", size: 18)
let originalFontDescriptor = originalFont!.fontDescriptor()

let fontDescriptorFeatureSettings = [
    [
        UIFontFeatureTypeIdentifierKey: kNumberSpacingType,
        UIFontFeatureSelectorIdentifierKey: kMonospacedNumbersSelector
    ]
]

let fontDescriptorAttributes = [UIFontDescriptorFeatureSettingsAttribute: fontDescriptorFeatureSettings]
let fontDescriptor = originalFontDescriptor.fontDescriptorByAddingAttributes(fontDescriptorAttributes)
let font = UIFont(descriptor: fontDescriptor, size: 0)

topLabel.font = font
Run Code Online (Sandbox Code Playgroud)

无论有或没有上述代码,标签都会以正确的自定义字体显示。只是上面的代码没有做任何事情。

fonts monospace core-text ios

3
推荐指数
1
解决办法
3560
查看次数

按点将浮点数与两位小数对齐

UILabels里面有一堆垂直的UIStackView。堆栈使所有标签具有相同的宽度和高度。

每个标签都有一个浮点数,如下所示:

在此处输入图片说明

但这在美学上是丑陋的。我想按点对齐数字。像这样:

在此处输入图片说明

我的问题之一是这些花车位于不同的标签中。

这些数字使用它来格式化:

[NSString stringWithFormat:@"%.2f", value];
Run Code Online (Sandbox Code Playgroud)

我不知道是否有可能。所以,我没有代码可以显示。有可能这样做吗?如何?

编辑:浮动在标签上左对齐。好的,我可以减少标签宽度并将它们向右对齐,但我想知道代码中是否有另一种解决方案,因为减少标签的宽度会导致界面上出现其他问题,从而破坏整个事情。

objective-c cgfloat ios

1
推荐指数
1
解决办法
502
查看次数

标签 统计

ios ×2

cgfloat ×1

core-text ×1

fonts ×1

monospace ×1

objective-c ×1