gpt4 book ai didi

ios - 获取使用动态图像点击的图像的标识符

转载 作者:行者123 更新时间:2023-11-29 03:20:58 24 4
gpt4 key购买 nike

我正在尝试查找用户使用手势识别器点击的图像。 ScrollView 和 ImageView 都是动态创建的。

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 100)];

scroll.pagingEnabled = YES;
int iPolaroidDimen = 200;

NSInteger numberOfViews = 10;
for (int i = 0; i < numberOfViews; i++) {
CGFloat xOrigin = i * self.view.frame.size.width;

UIImageView *polaroid = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"iconPol.png"]];

polaroid.frame = CGRectMake(xOrigin+(self.view.center.x/2)-(iPolaroidDimen/10), (self.view.center.y/2), iPolaroidDimen, iPolaroidDimen);
[scroll setShowsHorizontalScrollIndicator:NO];

polaroid.userInteractionEnabled = TRUE;

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired = 1;
[polaroid addGestureRecognizer:singleTap];
[polaroid setUserInteractionEnabled:YES];
[polaroid setAccessibilityIdentifier:[NSString stringWithFormat:@"%@%@",@"ImageView",[NSString stringWithFormat:@"%d",i]]];

[scroll addSubview:polaroid];

手势识别器

- (void)imageTapped:(UIGestureRecognizer *)gestureRecognizer{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Guess what?"
message: @"An image was tapped"
delegate: self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK",nil];


[alert show];
}

最佳答案

- (void)imageTapped:(UIGestureRecognizer *)gestureRecognizer {
UIView *tappedView = gestureRecognizer.view;
}

关于ios - 获取使用动态图像点击的图像的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21103270/

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