2

Ich benutze ein UISegmentedControl mit Bildern, die in einem UIBarButtonItem ist, das selbst in einer UIToolbar ist. Wenn ich ein Bild für ein "normales" UIBarButtonItem verwende, wird automatisch ein schöner Schatteneffekt angewendet. Dies gilt jedoch nicht automatisch für Bilder in UISegmentedControls, die zu UIBarButtonItem gehören. Ich habe daran gedacht, UISegmentedControl abzuleiten, um diesen Schatteneffekt anzuwenden, aber ich bin mir nicht sicher, wo ich mit den Grafik-APIs anfangen soll, um dies zu erreichen. Ich vermute, ich müsste überschreiben:Schatteneffekt für UISegmentedControl?

  • (void) drawRect: (CGRect) rect;

aber darüber hinaus bin ich mir nicht sicher, wohin ich gehen soll.

Hat jemand Vorschläge für einen Startpunkt?

Eine andere Option wäre, den Schatteneffekt direkt auf die Quellbilder anzuwenden. Allerdings sind meine Fähigkeiten in der Icon/Grafik-Abteilung nicht in der Lage, dies zu erreichen. Irgendwelche Vorschläge für Tools, die mir helfen könnten, diesen Effekt zu erzielen? Vielleicht über ImageMagick oder sowas?

Vielen Dank im Voraus für jede Hilfe!

+0

Haben Sie damit irgendwo hingekommen? –

+0

Habe es nie herausgefunden, leider ... – Aaron

Antwort

0

Ich kann dich dorthin bringen. Ich musste den Inhaltsmodus auf UIViewContentModeRedraw setzen, der Redraw aufruft, wenn der Rahmen die Größe ändert.

Ich bin immer noch durchwurstend, meine benutzerdefinierte Zeichnung richtig gemacht zu bekommen und werde weitermachen, wenn ich es richtig verstehe.

[self setContentMode:UIViewContentModeRedraw]; 
[self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width+1, self.frame.size.height)];