Фоновое изображение с прозрачной частью в приложении UIView в iPhone - PullRequest
0 голосов
/ 18 января 2012

На самом деле я отображаю события в календаре и для этого я добавляю подпредставления для событий в UIScrollview.Теперь я хочу сделать некоторую часть прозрачной в моем конкретном случае.Пожалуйста, проверьте изображение ниже.

enter image description here

, поэтому я хочу сделать это фоновое изображение события прозрачным с определенной рамкой.Дайте мне знать, если у вас есть идеи об этом или о любой альтернативе для этого.

1 Ответ

1 голос
/ 18 января 2012

Вот базовое решение для очистки кадра в представлении с использованием пользовательского метода drawLayer:inContext: для вашего пользовательского класса eventView (класса, который рисует ваше событие). Конечно, вы должны наследовать класс от UIView раньше (например, MyEventViewClass). Вы также должны установить для свойства opaque значение NO

-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context
{
       // Fill the bg with the color you want (here it is gray)
       // You can also draw an image (CGContextDrawImage:)
    CGContextSetFillColorWithColor(context, [UIColor grayColor].CGColor);
    CGContextFillRect(context, self.bounds);

      // Then clear the frame
    CGContextSetBlendMode(context, kCGBlendModeClear);
    CGContextFillRect(context, frameToClear);
}

Это понятно? ;)

...