2013-07-07 2 views
-1

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

Пример: http://i.imgur.com/Dq12OAx.png

Мне нужно создать UIView в виде прямоугольника с квадратным «дыра» в середине. Я понятия не имею, с чего начать, поэтому вся помощь приветствуется.

+0

@ Shog9: Я надеюсь, что новый вопрос следует рекомендациям сайта. – pangelovski

ответ

0

Его довольно легко. Просто подкласс UIView и переопределить drawrect.

- (void)drawRect:(CGRect)rect { 
    //draw the non-transparent view here, or fill the whole view like 
    [[UIColor blackColor] setFill]; 
    UIRectFill(rect); 

    //define the position and size of the "hole" 
    CGRect yourHole = CGRectMake(left, top, width, height); 

    //fill that section with clear color 
    [[UIColor clearColor] setFill]; 
    UIRectFill(yourHole); 
} 
+0

@HaIR, спасибо за пример. Но хотя меньший прямоугольник является clearColor, я не могу взаимодействовать со слоем ниже. У меня есть scrollrect, у которого есть imgview. Вдобавок к этому у меня есть UIView с отверстием. Я хочу добиться того, чтобы панорамировать изображение в scrollView через прозрачное отверстие. Это возможно? – pangelovski

Смежные вопросы