UIProgressView setCornerRadius 工作 "Sometimes"

UIProgressView setCornerRadius working "Sometimes"

我在自定义单元格中创建了 UIProgressView 并添加了这个,

[cell.progressView.layer setCornerRadius:4];

这对我的 UIProgressView 有时 不起作用!!

我曾经不小心删除了这一行,但有时它仍然有效哇!

我该如何克服这种情况?

非常感谢。

P.S.>> 我创建了一个名为 ConanCell 的自定义单元格(UICollectionViewCell 的子类),XIB 文件。

In.h

@property (weak, nonatomic) IBOutlet UIProgressView *progressView;

在ViewController.m

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    ConanCell *cell = (ConanCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
    [cell.progressView setProgress:0.7];
    [cell.progressView.layer setCornerRadius:4];
}

你可以通过像

这样设置角半径来解决这个问题
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
     ConanCell *cell = (ConanCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
    [cell.progressView setProgress:0.7];
    [cell.progressView.layer setCornerRadius:4];
     cell.progressView.layer.masksToBounds = TRUE;
     cell.progressView.clipsToBounds = TRUE;
 }