向图像添加透明图层

时间:2013-07-07 18:10:08

标签: iphone objective-c

我正试图为我的应用实现裁剪功能,就像Instagram那样。

示例:http://i.imgur.com/Dq12OAx.png

我需要创建一个矩形形式的UIView,中间有一个方形“孔”。 我不知道从哪里开始所以感谢所有的帮助。

1 个答案:

答案 0 :(得分: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 );
}