切割矩形的UIView

时间:2012-01-24 06:21:30

标签: iphone ios

UIView位于UIImageview上。当我触摸UIView时,我们必须切割视图(宽度,高度是我们的愿望)。

3 个答案:

答案 0 :(得分:0)

下面的方法给出了UIView的图像,实现了这个

+ (UIImage*) giveScreentshjotsOfView:(UIView*) view
{
if (view == nil)
    return nil;

UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

使用此u可以获取图像,并相应地使用

答案 1 :(得分:0)

步骤。

1)获取-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

中的触摸位置

2)在那里制作一个CGRect,其触摸位置居中..(使其成为一个Square..equal宽度和高度) 3)将视图的框架设置为CGRect。

4)为变化添加动画..

你已经完成了。

答案 2 :(得分:0)

1)触摸事件: - 位置-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

2)绘制CGRect: - 使用此代码

- (void)drawRect:(CGRect)rect {

    // Drawing code
     CGContextRef context = UIGraphicsGetCurrentContext();
     CGContextMoveToPoint(context, 100, 100);
     CGContextAddLineToPoint(context, 150, 150);
     CGContextAddLineToPoint(context, 100, 200);
     CGContextAddLineToPoint(context, 50, 150);
     CGContextAddLineToPoint(context, 100, 100);
     CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
     CGContextFillPath(context); }

3)使用简单动画进行视图