相关疑难解决方法(0)

iOS防止计时器UILabel在数字改变时"摇动"

我有一个UILabel显示定时器输出的格式MM:ss:SS(分钟,秒,厘秒),然而它从左到右"摇动",因为厘秒的宽度改变 - 例如,"11"比"33"窄.

有什么方法可以缓解这个问题吗?我试过把它居中,给它一个固定的宽度,但它们似乎没有帮助.

ios autolayout swift adaptive-layout

9
推荐指数
2
解决办法
1649
查看次数

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
查看次数

标签 统计

ios ×2

adaptive-layout ×1

autolayout ×1

core-text ×1

fonts ×1

monospace ×1

swift ×1