无法将UIButton添加到UIScrollView

时间:2013-04-27 17:14:05

标签: ios objective-c ipad uiscrollview uibutton

Goodevening

虽然我已经阅读了很多关于将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);
            }

        }
    }

干杯

1 个答案:

答案 0 :(得分:1)

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


UIButton *fotoButton = [UIButton buttonWithType:UIButtonTypeCustom];
[fotoButton setImage:[UIImage imageWithData:[NSData dataWithContentsOfFile:path] forState:UIControlStateNormal];