2012-07-02 122 views
2

有沒有辦法改變Xcode中進度視圖欄的高度?高度進度視圖xcode

我使用的是Xcode 4.3,需要一個垂直進度條。我旋轉了欄,但現在無法改變高度,並顯示爲一個圓圈。

另外一種更有效的旋轉進度條的方法會很有幫助。

謝謝!

+0

在這裏看到我的回答:http://stackoverflow.com/questions/3437564/how-to-increase-height- of-uiprogressview使用iOS5 UIAppearance協議 – Jason

回答

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))]; 
+0

對不起,我是編程新手,這段代碼去哪裏? – Amelia777

+0

任何你想改變其大小的地方。 – CodaFi

+0

.m文件中的任何位置?它說'自我'是一個未申報的標識符,我該如何解決這個問題? – Amelia777

0

我剛剛在iOS 7中遇到類似的問題。

如果您使用[UIProgressView appearance]來設置進度和跟蹤圖像,進度視圖將正確顯示從Xib文件加載的進度條。

然而,如果你編程方式創建一個UIProgressView(通過appearance設置圖像後),外觀圖像將然而,使用它的高度將被卡住,「2」,進度條將被裁減掉,甚至要求setFrame不會修復它。

該修復程序是以編程方式直接在編程創建的UIProgressView上設置圖像 - 而不是依賴於外觀設置。

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 
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; 
0

我認爲它會幫助你。

[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)]; 
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;