Schneiden Sie ein transparentes Loch in UIView

Suchen, eine Ansicht zu erstellen, hat einen transparenten Rahmen im inneren, so dass der Blick hinter die Ansicht kann gesehen werden, durch diese transparente Rahmen, aber die Bereiche außerhalb dieser nicht durch. Also im wesentlichen ein Fenster in der Ansicht.

Hoffen, dass Sie in der Lage, so etwas zu tun:

 CGRect hole = CGRectMake(100, 100, 250, 250);
CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor);
CGContextFillRect(context, rect);

CGContextAddRect(context, hole);
CGContextClip(context);

CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextFillRect(context, rect);

aber die klare überschreibt nicht die schwarze, so dass ganze hintergrund ist schwarz. Irgendwelche Ideen in diese Richtung?

InformationsquelleAutor der Frage tiltem | 2012-03-14

Schreibe einen Kommentar