0

我在 UICollectionViewCell 中创建了一个 UIProgressView,我尝试为 UIProgressView 设置框架以更改 UICollectionViewCell 中的位置,但是这样做时,某些单元格不显示 progressView。当我删除 setFrame 时,没关系,但 UICollectionViewCell 顶部的默认宽度

有什么问题?如何更改 UIProgressView 大小、原点?请帮忙!

//Cell:UICollectionViewCell 
//Cell.m
    - (id)initWithFrame:(CGRect)frame
    {
        self = [super initWithFrame:frame];
        if (self) {
           //ProgressView
           self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
           [self.progressView setFrame:progressViewFrame];//Some cells not display progressView
           [self.progressView addSubview:self.downloadBar];
    }
        return self;
    }
4

1 回答 1

0

我已经修改了你的代码。现在,进度视图工作正常。所有单元格都显示进度视图。self.downloadB此外,如果您在下面的代码中更改框架,则可以修改单元格的宽度和位置

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        [self.contentView setBackgroundColor:[UIColor underPageBackgroundColor]];

        //cellImage
        self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 0, 57, 57)];
        [self.imageView setBackgroundColor:[UIColor clearColor]];
        [self.contentView addSubview:self.imageView];

        //ProgressView
        self.downloadBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
        [self.downloadBar setFrame:CGRectMake(0, 10, 300, 10)];

        [self.contentView addSubview:self.downloadBar];
        [self.downloadBar setHidden:YES];

        self.receivedData = [[NSMutableData alloc] init];


    }
    return self;
}

我已经从您提供的 github url 修改了 cell.m 的代码。

于 2013-01-29T08:43:38.830 回答