Vilken färg är det – Sam Soffes

Postat på
En av mina medarbetare delade What Color Is It i vår design Slack-kanal häromdagen. Det fungerar genom att ta den aktuella tiden som 6 siffror och göra den till en hex-färg. Till exempel, i rubriken är det #172952. Det är 17:29 och 52 sekunder. Lite snyggt. Jag tyckte det var supercoolt så jag bestämde mig för att göra det till en skärmsläckare.
Du kan ladda ner skärmsläckaren här.
Det är mindre än 100 rader kod. Ta en titt om du är intresserad. Jag är särskilt förtjust i typsnittet. Jag använder nya Swift 2 runtime checking:
if #available(OSX 10.11, *) {
font = NSFont.systemFontOfSize(fontSize, weight: NSFontWeightThin)
} else {
font = NSFont(name: "HelveticaNeue-Thin", size: fontSize)!
}
Om det är El Capitan används San Francisco. I övrigt används Helvetica. De weight parametern är ny i 10.11 så kontrollen är nödvändig. En annan cool sak är att siffrorna är monospace så det ser inte roligt ut när det tickar.
let fontDescriptor = font.fontDescriptor.fontDescriptorByAddingAttributes((
NSFontFeatureSettingsAttribute: (
(
NSFontFeatureTypeIdentifierKey: kNumberSpacingType,
NSFontFeatureSelectorIdentifierKey: kMonospacedNumbersSelector
)
)
))
Font Descriptor API är ganska fult, men du kan göra riktigt snygga saker med det. Du kan hämta ett teckensnitt från en teckensnittsbeskrivning så här:
NSFont(descriptor: fontDescriptor, size: fontSize)
Hur som helst, njut av skärmsläckaren. Jag skulle gärna höra vad du tycker om det. Slå mig på Twitter.
