UIButton border und background-Bild
Was ich Will: Eine Grenze, die angibt, ob ein UIButton ausgewählt ist oder nicht.
Hintergrund: ich habe einige UIButtons mit transparent-Bildern, nicht im text. Diese sind toggle-buttons (d.h. ein oder aus).
Problem: Die Klasse UIButton gibt der Benutzer keinen Hinweis darauf, ob eine Schaltfläche aktiviert ist oder nicht, es sei denn, Sie ändern noch etwas anderes über die Schaltfläche. Da das Bild ändert sich nicht mit dem Staat, ich bräuchte zwei von jedem Bild, eines normal, eines ausgewählt und setzen eine für jeden Status der Schaltfläche. Das ist ärgerlich. Ich dachte stattdessen würde ich den hintergrund ändern-Bild, aber das entfernt die Grenze ziemlich auf den button, ich bekomme nur ein Rechteck von meinem hintergrund Bild, igitt.
Mögliche Lösungen mag ich nicht:
1) Erstellen Sie einen hintergrund, entspricht dem UIButton Grenze und verwenden, die für die gewählten. Ich weiß nicht, wie diese, weil Sie nicht perfekt und ich bin wählerisch.
2) Erstellen Sie zwei Bilder für jede Taste, die im wesentlichen identisch, aber mit einem anderen hintergrund. Dies scheint wie eine unnötige Arbeit, und da dieses problem kommt immer wieder, ich will eine Lösung für die Zukunft.
Ich hoffe jemand herausgefunden, eine anständige Lösung für dieses jetzt. Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit UIButton hat zwei Bildebenen, ein Bild und ein Bild im hintergrund, ich denke, Sie könnte erreichen, was Sie wollen, indem Sie nur zwei hintergrund-Bilder für alle buttons. Ein Bild zeigt eine Grenze, und die andere nicht. Tauschen Sie den hintergrund aus, wenn der Schaltzustand geändert.
Wenn Sie möchten, die die Grenzen nur, dann haben Sie nur eine Wahl, bei der zwei Bilder für die beiden Staaten sonst, wenn Ihr Zweck ist, zu unterscheiden zwischen zwei Staaten, dann können Sie es, indem Sie alpha ein wenig die ausgewählte Taste mit dieser Taste geben Sie die Wirkung wie toggle-buttons, können Sie auch deaktivieren Sie die ausgewählte Taste und aktivieren Sie es wieder, wenn die andere Taste gedrückt wird.
Hoffe, dies wird Ihnen eine Idee.