Bild vs Bild im Hintergrund für UIButton
Habe ich ein Bild, das 480x331 und hat einen transparenten hintergrund. Der transparente Teil ist einfach rund um das Bild erzeugt. Meine UIButton ist 72x37. Wenn ich das Bild als hintergrund-Bild in IB für die Schaltfläche, die transparente Ränder des Bildes zeigen, wie weiß der button. Ohne ein Bild, ist die Taste weiß mit abgerundeten Ecken. Ich vermute, dass ist die weiße habe ich kommen sehen, durch. Wenn dem so ist, bedeutet es, dass das Bild die Transparenz funktioniert, aber die Taste, die weiße Fläche zeigt durch.
Wenn ich das Bild auf die UIButton die Image-Eigenschaft, ist es nicht korrekt skaliert, auch nach Wechsel des view-Modus, und bleibt in Ihrer vollen Größe.
Anregungen, auf welche Eigenschaft ich nutzen sollten, um die Skalierung und Transparenz, Recht auf Arbeit?
InformationsquelleAutor 4thSpace | 2009-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche button-Typ sind Sie?
Von den Klängen der es, sind Sie möglicherweise mit der UIButtonTypeRoundedRect Stil, aber UIButtonTypeCustom möglicherweise besser geeignet. Sie können dies ändern in Interface Builder das Inspektor-Fenster.
InformationsquelleAutor Christopher Fairbairn
@Christopher Fairbaim ist Recht zu empfehlen UIButtonTypeCustom. Mit UIButtonTypeRoundedRect geben Sie den weißen hintergrund transparente Bereiche.
Jedoch, Verkabelung Dinge im Interface Builder hat seine Grenzen. Wenn Sie möchten, zur dynamischen Generierung von UIViews, UIButtons, und Vermögenswerte, die entweder aus einem Daten-set oder aus der Basis von Benutzereingaben, tun so programmgesteuert ist der Weg zu gehen.
Um die Schaltfläche zu erstellen: (Hinweis: dies funktioniert auch mit anderen UIButtonTypes, aber ich habe UIButtonTypeCustom für diese Besondere Transparenz Beispiel.)
Zu ändern, gewünschte Eigenschaften:
Um Bilder für die verschiedenen Zustände (vorausgesetzt, diese sind transparent .png ' s):
Die Schaltfläche hinzufügen, um die Ansicht (aus einem viewController-Klasse):
(Entschuldigung für alle Tippfehler, wie ich Sie kopiert und eingefügt werden aus einer meiner Projekte und versucht zu verallgemeinern, die die Benennung.)
InformationsquelleAutor Old McStopher