0

晚上好

尽管我已经阅读了很多有关将 UIButton 添加到 UIScrollView 的相关问题,但它对我不起作用。当我使用 UIImages 而不是 UIButtons 时,它就像一个魅力。我在这里想念什么?(不要介意 if 或 for 循环,所有这些都是正确的,图像的路径也是)

 for(int j = 0; j < [subcategorie count]; j++){

        NSArray *product = [subcategorie objectAtIndex:(j)];
        int posX = 0;
        for(int k = 1; k <= [product count]; k++){

            if((i-1) == currentCategory ){
                //NSString *fotoName = [NSString stringWithFormat:@"images/product/%@/%@_%i.png",self.categorieen[(i-1)] ,self.categorieen[(i-1)] , k];

                NSString *fotoName = [NSString stringWithFormat:@"%@_%i",self.categorieen[(i-1)] , k];

                NSString *currentCategory = [NSString stringWithFormat:@"images/product/%@/", self.categorieen[(i-1)]];
                NSString *path = [[NSBundle mainBundle] pathForResource:fotoName ofType:@"png" inDirectory:currentCategory];

                UIButton *fotoButton = [UIButton buttonWithType:UIButtonTypeCustom];
                [fotoButton setImage:[UIImage imageNamed:path] forState:UIControlStateNormal];
                fotoButton.frame = CGRectMake(posX, 252, 718, 520);
                fotoButton.backgroundColor = [UIColor clearColor];

                self.scrollview.contentSize = CGSizeMake(posX, 252);
                [self.scrollview setBounces:YES];
                [self.scrollview setPagingEnabled:YES];
                [self.scrollview addSubview:fotoButton];
                [self.scrollview bringSubviewToFront:fotoButton];
                [self.scrollview setUserInteractionEnabled:YES];

                self.scrollview.userInteractionEnabled = YES;
                [self addSubview: self.scrollview];
                posX += 718;

                NSLog(@"Fotolink = %@", fotoName);
            }

        }
    }

干杯

4

1 回答 1

1

[UIImage imageNamed:path]看起来不对,试试 [UIImage imageWithData:[NSData dataWithContentsOfFile:path]


UIButton *fotoButton = [UIButton buttonWithType:UIButtonTypeCustom];
[fotoButton setImage:[UIImage imageWithData:[NSData dataWithContentsOfFile:path] forState:UIControlStateNormal];
于 2013-04-27T17:20:59.247 回答