2016-07-22 51 views
0

如何以编程方式创建progressView,其高度为50并且在我的Xcode项目中有圆角?Objective-C:以编程方式显示进度视图

如果我使用此代码

CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 3.0f); 
progressView.transform = transform; 

圆角消失

+3

的可能的复制[?如何以编程方式创建进度条(http://stackoverflow.com/questions/3617093/how-to-create-progress -bar-programmatically) –

+0

这个问题没有解决我的问题。我无法以编程方式更改高度 – user214155

+0

如果您的问题是您无法更改高度,则应该在您的问题中提及它。一个人怎么可能从这个问题中得出结论呢? –

回答

1

我试图获得与圆corners.I发展观得到了它。

首先,你需要添加和导入

#import <QuartzCore/QuartzCore.h> 

然后

UIProgressView *progressView; 
progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault]; 
progressView.progressTintColor = [UIColor colorWithRed:187.0/255 green:160.0/255 blue:209.0/255 alpha:1.0]; 
[[progressView layer]setFrame:CGRectMake(20, 50, 200, 200)]; 
[[progressView layer]setBorderColor:[UIColor redColor].CGColor]; 
progressView.trackTintColor = [UIColor clearColor]; 
[progressView setProgress:(float)(50/100) animated:YES]; ///15 

[[progressView layer]setCornerRadius:progressView.frame.size.width/2]; 
[[progressView layer]setBorderWidth:3]; 
[[progressView layer]setMasksToBounds:TRUE]; 
progressView.clipsToBounds = YES; 

[self.view addSubview:progressView]; 

而且

KAProgressLabel

Circular Progress View

Progress View Using Bezir Path

0
UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle:whateverStyle] 
progressView.progress = 0.75f; 

//设置高度和角

[[UIProgressView appearance] setFrame:CGRectMake(20, 100, 280, 50)]; 
[progressView.layer setCornerRadius:4]; 
progressView.layer.masksToBounds = TRUE; 
progressView.clipsToBounds = TRUE; 

[self.view addSubview: progressView] 
+0

希望它能工作.. – remyr3my

+0

高度不变 – user214155

+0

如果你想改变高度,那么你必须通过自定义绘制方法来实现它。 – remyr3my

0

您可以使用此代码:

UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; 
    progressView.progress = 0.75f; 
    [progressView.layer setCornerRadius:10]; 
    progressView.layer.masksToBounds = TRUE; 
    progressView.clipsToBounds = TRUE; 
    CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 10.0f); 
    progressView.transform = transform; 

    [self.view addSubview: progressView];