开发者

What is the best programmatically approach to display images/icons horizontally?

I'm trying to place the icons / images horizontally in a view that is intended to show details. Maximum number of pictures per r开发者_如何学Cow is 6 pieces and I want to have a mechanism that manage line breaks or similar automatically. I suspect it is a custom cell that solves this?

I have tried the following code below, but the images above to add another when I reload the view. Furthermore, the cell's height is not adjusted by the view that the code returned.

-(UIImageView *)fillView{
    collage = nil;
    collage = [[[UIImageView alloc] initWithFrame:CGRectMake(11, 7, 0, 0)] autorelease];

    int rowCounter = 0;
    int colCounter = 0;
    int nrOfPictures = [paymentImages count];

        //max 6 images per row
    while (nrOfPictures > 0) {
        while (colCounter <= 6 && nrOfPictures != 0) {
            UIImageView *iv = [[UIImageView alloc] initWithImage:[paymentImages objectAtIndex:nrOfPictures-1]];
            CGRect frame = iv.frame;
            frame.origin.x = (frame.size.width + 4) * colCounter;
            frame.origin.y = (frame.size.height + 4) * rowCounter;
            iv.frame = frame;
            [collage addSubview:iv];
            [iv release];

            colCounter++;
            nrOfPictures--;
            if (colCounter > 6) {
                colCounter = 0;
                rowCounter++;
            }
        }
    }   
    return collage;
}

Can someone head me in the right direction?


You might want to check out this project. http://github.com/kirbyt/KTPhotoBrowser

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜