繁体   English   中英

UIButton顶部的AsyncImageView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM