2016-05-16 13 views
0

Ich glaube, ich habe die Dokumente und den Beispielcode nach oben und unten durchforstet. Was zugegebenermaßen bedeutet, dass ich etwas ganz offensichtlich übersehen habe.Eureka-Formulare Beispiel. Wie ändert sich die Header-Schriftart

Wenn ich Eureka implementieren ... Alle meine Header sind Systemschriftarten, ziemlich groß, Groß- und Kleinbuchstaben und durch Elips getrimmt.

Im mitgelieferten Beispielprojekt: Größe, Gehäuse, Farbe und Verpackung sind unterschiedlich. Ich habe die komplette Codebasis für "lineBreakMode" "UIFont" und andere solche Schlüsselwörter durchsucht. Ich habe die Storyboards für ungerade Klassen oder Widgets untersucht. Auch hier fällt nichts auf.

Irgendwelche Hinweise auf dies würde geschätzt, wie meine Header derzeit wirklich schlecht aussehen.

Thx!

+0

schnell, auf dem Beispielprojekt sah ich keine der Kopf- und Fußzeile, um eine andere Schriftart oder ein anderes Aussehen zu haben. – Jp4Real

+0

Diese Situation vergleicht das Beispiel mit einer einfachen Implementierung. Ich habe in meiner App nichts geändert, habe aber sehr unterschiedliche Standard-Header. Keine Small Caps zum Beispiel. –

+0

Nun Kopfzeilen und Fußzeilen haben unterschiedliche Eigenschaften, Kopfzeilen sind standardmäßig alle Großbuchstaben, und Fußzeilen haben die genaue Groß-/Kleinschreibung der Zeichenfolge – Jp4Real

Antwort

1

Ich habe das Eureka Beispiel-App verwendet, dies zu tun:

für den Header einer UIView Klasse erstellen, ein Etikett auf die UIView, konfigurieren Sie das Etikett nach Bedarf hinzufügen. siehe hier:

class NewLabelView: UIView { 

    override init(frame: CGRect) { 
     super.init(frame: frame) 
     self.frame = CGRect(x: 10, y: 0, width: 320, height: 50) 
     let label = UILabel(frame: self.frame) 
     // setup the label as you wish here 
     label.text = "My New Label" // label name 
     label.font = UIFont(name: "Arial", size: 18) // Font 
     label.textColor = UIColor.blackColor() // label textColor 
     label.textAlignment = NSTextAlignment.Left // label Alignment 
     // end label setup 
     self.addSubview(label) 
    } 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 
} 

schließlich implementieren Sie es in Ihrem Abschnitt wie folgt aus:

Section() { 
$0.header = HeaderFooterView<NewLabelView>(HeaderFooterProvider.Class) 
} 

nach, dass Sie den Rahmen ändern, um es so aussehen, wie Sie wollen!

+1

Gibt es eine Möglichkeit, die Größe (Höhe/Breite) dynamisch abhängig von der Länge der Zeichenfolge zu ändern? Wie würde ich das mit 15px Margen links/rechts machen und beispielsweise in einer Fußzeile implementieren? – Plastus

+0

auf einer Fußzeile implementieren Ich bin mir ziemlich sicher, würde das gleiche tinhg wie die Kopfzeile sein, nur Kopfzeile zu Fuß ändern, wie für die dynamische Dimensionierung, ich bin mir nicht sicher, ich werde etwas Forschung und wenn ich etwas finde ich werde Lass es mich wissen – Jp4Real

+1

Ich habe es geschafft, dynamische Sizing zu arbeiten. https://github.com/xmartlabs/Eureka/issues/452 Würdest du zufällig wissen, wie man die string-Variable weiterleitet, wenn die Klasse instanziiert wird, um zu verhindern, dass die Titelzeichenfolge jedes Abschnitts hart codiert wird? – Plastus