UIProgressView setCornerRadius工作“有时”

时间:2015-07-14 02:33:54

标签: ios uiprogressview cornerradius

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

[cell.progressView.layer setCornerRadius:4];

这对我的UIProgressView 有时 !!

无效

我曾经不小心删除了这一行,但即使它有时也会工作WOW!

我怎么能克服这种情况?

非常感谢。

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

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];
}

1 个答案:

答案 0 :(得分:0)

您可以通过设置角半径(

)来解决此问题
- (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;
 }