Swift: Wie kann ich die Größe von Thumb-Bild auf UISlider basiert der Wert des Schiebereglers?

Ich habe nicht gefunden, eine Antwort für diese in Swift.

Ich habe einen UISlider, dass die änderungen den Wert der Pinselgröße für eine Zeichnung app, die ich mache. Ich möchte die Größe der thumb-Bild zu aktualisieren, je nach dem Wert des Schieberegler-position.

Hier ist ein screenshot von dem Schieberegler für den Zusammenhang:
Swift: Wie kann ich die Größe von Thumb-Bild auf UISlider basiert der Wert des Schiebereglers?

Ich das erste Bild der Daumen in viewDidLoad()

self.brushSizeSlider.setThumbImage(UIImage(named: "black"), forState: UIControlState.Normal)

haben und eine IBAction für den regler wie folgt:

    @IBAction func brushSizeSliderChanged(sender: UISlider) {
    if sender == brushSizeSlider {
        self.brushWidth = CGFloat(sender.value)
        println("the size of the brush is: \(self.brushWidth)")
    }
}

Was soll ich brushSizeSliderChanged ändern Sie die Größe der thumb-Bild wird abhängig vom Wert von brushSizeSliders thumb-position /Wert?

  • Sie müssen aktualisieren Sie den Schieberegler Bild mit einem entsprechend großen Bild.
  • ja... wie?
  • Wie, was? Sind Sie Fragen, wie, um ein Bild zu erzeugen der entsprechenden Größe?
  • Wie würde ich ein Bild zu erzeugen der entsprechenden Größe? Entsprechende Größe wird der Wert des Schiebereglers.
  • Als rmaddy sagt, Sie müssten ständig erstellen Sie eine neue thumb-image und installieren Sie es in den regler, wie es zieht. Das wäre eine Menge Aufwand, und es wäre vielleicht zu langsam, um mithalten zu können. Ich würde geneigt sein, um meine eigenen erstellen benutzerdefiniertes Steuerelement, das funktioniert wie ein Schieberegler, sondern zieht den Daumen mit einem CAShapeLayer. Die Schieberegler sind nicht so Komplex.
  • Es ist eine (Letzte) Antwort auf, wie um eine Unterklasse der Schieberegler, um eine benutzerdefinierte Schieberegler. Cant erinnern den genauen thread.
  • Benutzerdefinierte Schieberegler oder benutzerdefinierte Daumen Bild?

Schreibe einen Kommentar