iOS 9 uses SanFranciscoUIDisplay and SanFranciscoText as their default font.
So, you can't use it, unless you only use it on your website to showcase your iOS/OSX app, in which case it is free to use.
Normally Apple's font can not be used on any webpage through CSS. These kind of fonts are in-build in Apple's product but the new San Francisco font can be used in any web content.
In iOS 9 it is the system font, so you could do:
let font = UIFont.systemFontOfSize(18)
You can use the font name directly, but I don't think this is safe:
let font = UIFont(name: ".SFUIText-Medium", size: 18)!
You can also create the font with specific weight, like so:
let font = UIFont.systemFontOfSize(18, weight: UIFontWeightMedium)
or
let font = UIFont.systemFontOfSize(18, weight: UIFontWeightLight)
Swift 4
label.font = UIFont.systemFont(ofSize: 22, weight: UIFont.Weight.bold)
import UIKit
extension UIFont {
enum Font: String {
case SFUIText = "SFUIText"
case SFUIDisplay = "SFUIDisplay"
}
private static func name(of weight: UIFont.Weight) -> String? {
switch weight {
case .ultraLight: return "UltraLight"
case .thin: return "Thin"
case .light: return "Light"
case .regular: return nil
case .medium: return "Medium"
case .semibold: return "Semibold"
case .bold: return "Bold"
case .heavy: return "Heavy"
case .black: return "Black"
default: return nil
}
}
convenience init?(font: Font, weight: UIFont.Weight, size: CGFloat) {
var fontName = ".\(font.rawValue)"
if let weightName = UIFont.name(of: weight) { fontName += "-\(weightName)" }
self.init(name: fontName, size: size)
}
}
guard let font = UIFont(font: .SFUIText, weight: .light, size: 14) else { return }
// ...
let font = UIFont(font: .SFUIDisplay, weight: .bold, size: 17)!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With