Hallo,
ich versuche zurzeit, indem ich die drawRect Methode überschreibe, meinem UIView eine geschwungene,gebogene untere Linie zu verpassen. Dafür habe ich folgendes probiert:
Das ist auch fast das was ich suche, allerdings ist es noch nicht ganz perfekt. Im Anhang findet ihr ein Bild von dem aktuellen Stand und ein Bild wie es eher aussehen soll. Durch meinen Ansatz habe ich eben nur die Ecken gerundet, jedoch nicht den unteren Bereich des UIView's.
Also die konkrete Frage ist, wie ich das Verhalten aus Bild 2 nachstellen kann ? Muss ich da mit CGPath etc arbeiten ?
Viele Grüße,
David
ich versuche zurzeit, indem ich die drawRect Methode überschreibe, meinem UIView eine geschwungene,gebogene untere Linie zu verpassen. Dafür habe ich folgendes probiert:
Quellcode
- UIBezierPath *maskPath;
- maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds
- byRoundingCorners:(UIRectCornerBottomLeft | UIRectCornerBottomRight)
- cornerRadii:CGSizeMake(50.0, 50.0)];
- CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
- maskLayer.frame = self.bounds;
- maskLayer.path = maskPath.CGPath;
- self.layer.mask = maskLayer;
Das ist auch fast das was ich suche, allerdings ist es noch nicht ganz perfekt. Im Anhang findet ihr ein Bild von dem aktuellen Stand und ein Bild wie es eher aussehen soll. Durch meinen Ansatz habe ich eben nur die Ecken gerundet, jedoch nicht den unteren Bereich des UIView's.
Also die konkrete Frage ist, wie ich das Verhalten aus Bild 2 nachstellen kann ? Muss ich da mit CGPath etc arbeiten ?
Viele Grüße,
David