gpt4 book ai didi

iphone - 在 UIimageview 层的边框和内容之间添加空间

转载 作者:行者123 更新时间:2023-11-29 13:31:09 26 4
gpt4 key购买 nike

您好,我有 CALayer,内容有图像。现在我需要在上面添加 Tap 手势。怎么可能请举例说明为 CALayer 添加 Tap。

这是我的代码:

CALayer *imageLayer=[CALayer layer];
imageLayer.frame=frame;
imageLayer.cornerRadius=10.0;
imageLayer.borderWidth=2.0;
imageLayer.borderColor=[UIColor colorWithRed:0.957 green:0.957 blue:0.957 alpha:1].CGColor;
CALayer *imagecontent=[CALayer layer];
imagecontent.frame=CGRectMake(16, 26, 153, 153);
UIImage *image=[self.pageImages objectAtIndex:page];
imagecontent.contents=(id)image.CGImage;
imagecontent.masksToBounds = YES;
[imageLayer addSublayer:imagecontent];
[self.scrollView.layer addSublayer:imageLayer];

我想为“图像内容”添加点击手势,请帮助我。

最佳答案

您不能将手势识别器添加到层,因此您需要将手势识别器添加到其包含 View ,然后执行额外的测试以查看点击是否恰好与相关层重叠。

将点击手势识别器添加到图层的父 View (假设它称为 parentView),然后将此代码添加到手势识别器的选择器中:

- (void)handleTap:(UITapGestureRecognizer *)sender {
CGRect layerFrame = CGRectMake(16, 26, 153, 153);
CGPoint tapPoint = [sender locationInView:parentView];
if (CGRectContainsPoint(layerRect, tapPoint)) {
// The tap happened inside the rectangle of your layer
...
}
}

关于iphone - 在 UIimageview 层的边框和内容之间添加空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com