Benutzerdefinierte UIButton Shape ohne Verwendung eines Bildes

8

Ich möchte ein UIButton erstellen, das ähnlich aussieht wie das UIBackBarButtonItem (mit einem nach links zeigenden Pfeil für den Navigationsstack. Ich würde es vorziehen, dies möglichst ohne ein Bild zu verwenden, da die Schaltfläche je nach Größe unterschiedlich groß ist) auf die Ausrichtung des Telefons.

Gibt es eine Möglichkeit, diesen Effekt im Code zu aktivieren? Meine Idee war irgendwie die CALayer der Taste.

Danke!

BEARBEITEN

Ich versuche den Rat von @ Deepak zu verwenden, aber ich stoße auf ein Problem. Ich möchte, dass die rechte Seite der Schaltfläche wie ein [UIBezierPath bezierPathWithRoundedRect: rect cornerRadius: 4] aussieht, wobei die linke Seite wie ein Pfeil aussieht. Ich habe das mit der Methode addQuadCurveToPoint: controlPoint versucht.

Ich benutze die Ecke des Rect als Kontrollpunkt, aber der Pfad ist nicht wie erwartet gekrümmt. Es ist immer noch in der Ecke, als ob ich nur die addLineToPoint: -Methode verwendet hätte. Mein Code ist unten.

%Vor%     
Ross Kimes 31.05.2011, 15:40
quelle

2 Antworten

7

Sie können dies mit Quartz . Sie benötigen die Unterklasse UIButton und implementieren die Methode drawRect: . Sie müssen einen Pfad definieren und ihn mit einem Farbverlauf füllen.

Sie müssen auch hitTest:withEvent: implementieren, da es sich um nicht-rechteckige Formen handelt.

    
Deepak Danduprolu 31.05.2011, 16:05
quelle
0

Dies löste die Zeichenschwierigkeiten für mich

%Vor%     
Chris Pillen 19.03.2012 09:02
quelle

Tags und Links