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