UIView位于UIImageview上。当我触摸UIView时,我们必须切割视图(宽度,高度是我们的愿望)。
答案 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)使用简单动画进行视图