Couper transparent trou dans UIView

À la recherche pour créer une vue qui a un cadre transparent de l'intérieur de sorte que le point de vue de la vue peut être vu à travers ce cadre transparent, mais les zones en dehors de cette volonté de ne pas montrer à travers. Donc, essentiellement, d'une fenêtre à l'intérieur de la vue.

Espère être en mesure de faire quelque chose comme ceci:

 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);

mais claire ne remplace pas le noir alors tout d'arrière-plan est noir. Toutes les idées le long de ces lignes?

  • oui, il est mort @Fattie
InformationsquelleAutor tiltem | 2012-03-14