有没有办法在Xcode中更改进度视图栏的高度?
我正在使用Xcode 4.3并需要一个垂直进度条。我旋转了条形图但现在无法改变高度并显示为圆形。
旋转进度条的更有效方法也会有所帮助。
谢谢!
答案 0 :(得分:14)
有些人报告说手动更改它的框架会起作用:
[self.progressView setFrame:CGRectMake(0, 0, 300, 25)];
而其他人报告说CGAffineTransform()也可以正常工作:
[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)];
关于轮换,请使用:
#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
[self.progressView setTransform:CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(angle))];
答案 1 :(得分:2)
此问题已在How to increase height of UIProgressView
中得到解答@implementation UIProgressView (customView)
-(CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(self.frame.size.width,9);
return newSize;
}
@end
答案 2 :(得分:1)
这里的代码对您有所帮助。你想设置uislider高度改变CGAffineTransformMakeScale高度。
UISlider *slider_progres = [[UIProgressView alloc]initWithFrame:CGRectMake(0, 56, 320, 15)];
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 3.0f);
slider_progres.transform = transform;
答案 3 :(得分:0)
我在iOS 7中遇到过类似的问题。
如果使用[UIProgressView appearance]
设置进度并跟踪图像,则进度视图将正确显示从Xib文件加载的进度条。
但是,如果您以编程方式创建UIProgressView(在通过appearance
设置图像后),将使用外观图像,但它的高度将被卡住并且“2”,进度条将被剪切甚至调用{{ 1}}无法修复它。
修复是以编程方式直接在编程创建的UIProgressView上设置图像 - 而不是依赖于外观设置。
答案 4 :(得分:0)
我认为它会对你有所帮助。
[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)];
答案 5 :(得分:0)
对于我来说,如果从UIProgressView类继承,则仅。
[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)];
示例:
@implementation CustomProgressView
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
[self setTransform:CGAffineTransformMakeScale(1.0, 3.0)];
}
return self;
}
@end
其他课程:
@property (weak, nonatomic) IBOutlet CustomProgressView *cProgressView;