进度视图xcode的高度

时间:2012-07-02 23:02:53

标签: xcode uiprogressview rotatetransform

有没有办法在Xcode中更改进度视图栏的高度?

我正在使用Xcode 4.3并需要一个垂直进度条。我旋转了条形图但现在无法改变高度并显示为圆形。

旋转进度条的更有效方法也会有所帮助。

谢谢!

6 个答案:

答案 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;