每次用户点击图像时,在可缩放的UIImageView上绘制一个小方块。并缩放方块

时间:2015-04-18 02:48:28

标签: ios objective-c iphone uiscrollview uiimageview

我有一个包含图像的UIImageView。在这种情况下,图像是细菌细胞。我想修改应用程序,以便每次用户点击imageView时,在UIImageView中绘制一个小的彩色方块。为了计数细胞。此外,我希望imageView可以通过捏合手势进行缩放。到目前为止,我已经能够在UIScrollView中放置一个UIImageView以便进行缩放,但我不知道如何在图像上绘制正方形并让它们随着滚动进行缩放。

1 个答案:

答案 0 :(得分:2)

如果您将点击手势识别器附加到图像视图,您可以添加方块作为该图像视图的子视图,如此,

- (IBAction)handleTap:(UITapGestureRecognizer *)sender {

    CGPoint touchPoint = [sender locationInView:sender.view];
    UIView *square = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 60)];
    square.center = touchPoint;
    square.backgroundColor = [UIColor colorWithWhite:1 alpha:0.4];
    [sender.view addSubview:square];
}

当你捏缩放时,方块会随图像视图一起缩放。