Vilken färg är det – Sam Soffes

Vilken färg är det – Sam Soffes


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.

Postat på

Idag har vi öppnat ett ramverk för iOS som vi har använt en hel del internt som kallas Static. Det är ett Swift 2-ramverk för att arbeta med statiska tabellvyer. Vi använder den för att driva massor av skärmar i ett kommande projekt. Det har också gjort prototyper av tabellvybaserade saker superproduktiva.

Statics mål är att separera modelldata från presentation. Rows och Sections är dina “visningsmodeller” för dina celler. Du anger helt enkelt en cellklass som ska användas och som hanterar hela presentationen. Se avsnittet Användning nedan för detaljer.

Static är skrivet i Swift 2 så Xcode 7b3 krävs. Det finns inga beroenden förutom systemramverk.

Fortsätt läsa →





Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *