Machen UISlider Höhe größer wird?
Ich habe die Suche nach einem Weg, um die UISlider
Fortschrittsbalken größer wird, erhöhen Sie die Höhe. Jedoch, ich habe nicht hatte keinen Erfolg. Ich will nicht verwenden ein benutzerdefiniertes Bild oder irgendetwas, nur machen Sie es größer, so dass die UISlider
sieht nicht so Dünn. Bin ich etwas fehlt super offensichtlich?
Vielleicht könnten Sie versuchen, durch ändern der scale Faktor ? Nicht sicher, ob es funktionieren würde, wie gedacht.
Würden Sie vorleben, was Sie bedeuten? Der scale-Faktor, was?
developer.apple.com/library/ios/documentation/graphicsimaging/...
Würden Sie vorleben, was Sie bedeuten? Der scale-Faktor, was?
developer.apple.com/library/ios/documentation/graphicsimaging/...
InformationsquelleAutor Josue Espinosa | 2014-04-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Akzeptierte Antwort wird ungewollt ändern Sie den Schieberegler Breite der in einigen Fällen, wie wenn Sie mit einem
minimumValueImage
undmaximumValueImage
. Wenn Sie nur wollen, um die Höhe zu ändern und lassen Sie alles andere allein, dann verwenden Sie diesen code:Dies sollte die akzeptierte Antwort
Nur als eine zusätzliche Schritt, die Sie hinzufügen können
newBounds.origin.y -= 6
(oder Ihr neuer Wert geteilt durch 2), nur um sicher sein, dass es zentriert in Y mit der neuen Stärke-Wert.Sollte die akzeptierte Antwort
nicht ganz 6... müssen subtrahieren
(newHeight-originalHeight)/2
ausy
InformationsquelleAutor kwahn
Hier meine letzten swifty Implementierung, aufbauend auf CularBytes ...
Verwenden Sie diese auf einen UISlider in einem storyboard, indem Sie seine benutzerdefinierten Klasse
Den IBInspectable können Sie die Höhe aus dem storyboard
Die
@IBInspectable
ist ein erstaunliche neben ?InformationsquelleAutor wils
Für diejenigen, die möchten, um zu sehen, einige arbeiten code für das ändern der track-Größe.
Einzige, was Links ist die änderung der Klasse im storyboard:
Können Sie halten mit seekbar-Aktion und die Steckdose für den Objekttyp UISlider, es sei denn, Sie wollen, fügen Sie einige benutzerdefinierte Sachen auf einen Schieberegler.
UISlider
bis ganz ein bisschen, und diesetThumbImage
- Funktion funktioniert nicht.Bitte erläutern Sie, warum es verwirrt die Ausrichtung? Sind Sie sicher, dass setThumbImage nicht funktioniert? Ich habe gerade überprüft, die in Xcode 7.0 beta, Swift 2.0
Ich denke, der Ursprung ist nicht zentrieren vertikal (wie die Standard-UISlider). Ich habe gerade eine top-Einschränkung, um dem entgegenzuwirken.
Sind Sie sicher, dass
forBounds bounds
ist swift 3? Ist der vollständige code arbeiten auf swift 3? Ich bin derzeit nicht in swift 3 Entwicklung, sondern wollen einfach nur, um zu überprüfen, sieht seltsam aus.ja, es funktioniert, der code wird umgewandelt durch Xcode
InformationsquelleAutor CularBytes
Habe ich gefunden, was ich suchte. Die folgende Methode muss nur bearbeitet werden, in einer Unterklasse.
Warum würden Sie brauchen, um rufen Sie die super
trackRectForBounds:
Methode, wenn Sie möchten, übergeben Sie Ihre eigenen Grenzen?InformationsquelleAutor Josue Espinosa
Könnten Sie spielen mit diesem, sehen, was passiert:
Weil diese änderungen das gesamte Bild, anstatt nur in der bar, wie die Frage formuliert und nicht re-justieren Sie den Eckenradius oder die Daumen Schieberegler frames, so sieht alles unproportional.
InformationsquelleAutor Jelle