Que cor é – Sam isoffes

Postado em
Um dos meus colegas de trabalho compartilhou qual é a cor em nosso canal de design no outro dia. Funciona tomando o tempo atual como 6 dígitos e fazendo com que uma cor hexadecimal. Por exemplo, no cabeçalho, é #172952. Isso é 17h29 e 52 segundos. Meio legal. Eu pensei que era super legal, então decidi torná -lo um protetor de tela.
Você pode baixar o Screensaver aqui.
São menos de 100 linhas de código. Dê uma olhada se você estiver interessado. Gosto particularmente da fonte. Estou usando o novo Swift 2 Runtime Checking:
if #available(OSX 10.11, *) {
font = NSFont.systemFontOfSize(fontSize, weight: NSFontWeightThin)
} else {
font = NSFont(name: "HelveticaNeue-Thin", size: fontSize)!
}
Se for El Capitan, São Francisco é usado. Caso contrário, Helvetica é usado. O weight O parâmetro é novo em 10.11, portanto a verificação é necessária. Outra coisa legal é que os números são o monoespacial, por isso não parece engraçado, pois marcam.
let fontDescriptor = font.fontDescriptor.fontDescriptorByAddingAttributes((
NSFontFeatureSettingsAttribute: (
(
NSFontFeatureTypeIdentifierKey: kNumberSpacingType,
NSFontFeatureSelectorIdentifierKey: kMonospacedNumbersSelector
)
)
))
A API do descritor de fonte é bastante feia, mas você pode fazer coisas realmente legais com ela. Você pode obter uma fonte de um descritor de fonte como este:
NSFont(descriptor: fontDescriptor, size: fontSize)
De qualquer forma, aproveite o protetor de tela. Eu adoraria ouvir o que você pensa disso. Me bata no Twitter.
