2013-12-20 7 views
16

Zunächst einmal, Entschuldigung für den Titel und diese Frage unglaublich, aber ich konnte es einfach nicht herausfinden. Auch, da es nicht mit Code zu tun hat, habe ich keinen Code zu zeigeniOS: Wie zu deaktivieren Ein- und Ausblenden Effekt von UIButton

Ich arbeite an einer App und mit iOS7 und ich erstellt eine Schaltfläche aus IB, legen Sie das Hintergrundbild zu einem Bild, das ich entworfen habe. Connected es mit Header und setzen Sie es in Aktion als IBAction

Touch-up, aber hier ist mein Problem. Immer wenn ich auf die Schaltfläche klicke, blendet sich das Bild als Effekt halbtransparent aus. Ich möchte dieses Standardattribut nicht. Ich überprüfte alle Zustände auf IB (markiert, deaktiviert, ausgewählt) und konnte es nicht herausfinden.

Wenn ich den gleichen Knopf programmatisch erstelle, ändert sich nur die Textfarbe, aber wenn ich das Hintergrundbild einstelle, verblasst Bild (vielleicht, um anzuzeigen, dass der Knopf gedrückt wird). Wie kann ich diesen Effekt entfernen?

+0

Vielen Dank für die Kommentare und Antworten – Ali

Antwort

1

Wenn Sie für jeden Schaltflächenstatus in IB die gleiche Hintergrundfarbe/Hintergrundfarbe einstellen (markieren, deaktivieren, ausgewählt), erhalten Sie beim Drücken von UIBUtton kein Fading. Sie können für jeden Status auch eine Textfarbe festlegen. Bei Bedarf können Sie für jeden Status verschiedene Farben einstellen und die Presseaktion überprüfen.

Ich hoffe, die Antwort, die Sie erwarten. Danke

+0

Vielen Dank für zumindest Aufmerksamkeit. Ich habe es versucht, aber es hat nicht geklappt. – Ali

+0

Falsch, der Einblendeffekt ist immer noch da. – Starwave

7

haben Sie dieses yourButton.adjustsImageWhenHighlighted = NO probiert?

+2

Ja. Es funktioniert nur, wenn ich die "Bild" -Einstellung des Knopfes setze. Wenn ich es auf "Hintergrund" bringe, funktioniert es nicht. – Ali

+0

Danke dude, ich hatte einen Hintergrund-Button, und dieser kleine Code verhinderte, dass er hervorgehoben wurde :) – fullMoon

+0

Danke. Das funktioniert für mich. –

37

Ein bisschen spät, aber ich glaube, dass dies das Problem

in der xib Datei lösen würde, stellen Sie den Typ auf Benutzerdefiniert die Taste.

Meine Taste wurde auf System eingestellt und wenn sie gedrückt wird, zeigt sie Transparenz und hat einen kleinen Einblendeffekt. Sobald ich es zu Gewohnheit geändert habe, ist dieser Effekt weg.

Dies kann nicht geändert werden, sobald die Schaltfläche erstellt wurde. nur in Xib oder wenn der Button zum ersten Mal erstellt wird.

Verwandte Themen