[英]AsyncImageView on top of UIButton
快速而简单的问题。 我有一个带有UIButtons的scrollview,当您按下它们时它们会翻转。 按钮必须显示productImage。 因为这些图像来自Web服务,所以我必须使用AsyncImageView加载它们。 唯一的问题是,当我将AsyncImageView添加为按钮的子视图时,无法再按下该按钮。
如何按下AsyncImageView? 在按钮后面添加AsyncImageView当然不是一个选项。
for (int i = 1; i < [searchResults2 count]; i++) {
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(((10*i) + ((i - 1)*90)), 40, 90, 90)];
[button setBackgroundColor:[UIColor whiteColor]];
[button setAlpha:0.9];
CGRect frame;
frame.size.width=90;
frame.size.height=90;
frame.origin.x=0;
frame.origin.y=0;
AsyncImageView* asyncImage = [[[AsyncImageView alloc] initWithFrame:frame] autorelease];
asyncImage.tag = 999;
[asyncImage loadImageFromURL:[NSURL URLWithString:[[searchResults2 objectAtIndex:(i-1)]
searchObjectImageUrl]]];
[button addSubview:asyncImage.view];
button.tag = i;
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[scrollView addSubview:button];
}
提前致谢。
编辑:通过不使用AsyncImageview并为图像编写一个简单的下载器来解决。
尝试这个:
asyncImage.userInteractionEnabled = NO;
这应该导致“命中”asyncImage的任何触摸事件传递到z-order中具有userInteractionEnabled设置为YES的下一个对象。
-S
你可以使用以下东西
asyncImage.userInteractionEnabled = NO;
asyncImage.exclusiveTouch = NO;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.