有沒有辦法改變Xcode中進度視圖欄的高度?高度進度視圖xcode
我使用的是Xcode 4.3,需要一個垂直進度條。我旋轉了欄,但現在無法改變高度,並顯示爲一個圓圈。
另外一種更有效的旋轉進度條的方法會很有幫助。
謝謝!
有沒有辦法改變Xcode中進度視圖欄的高度?高度進度視圖xcode
我使用的是Xcode 4.3,需要一個垂直進度條。我旋轉了欄,但現在無法改變高度,並顯示爲一個圓圈。
另外一種更有效的旋轉進度條的方法會很有幫助。
謝謝!
有報道稱,改變它手動的框架將工作:
[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))];
我剛剛在iOS 7中遇到類似的問題。
如果您使用[UIProgressView appearance]
來設置進度和跟蹤圖像,進度視圖將正確顯示從Xib文件加載的進度條。
然而,如果你編程方式創建一個UIProgressView(通過appearance
設置圖像後),外觀圖像將然而,使用它的高度將被卡住,「2」,進度條將被裁減掉,甚至要求setFrame
不會修復它。
該修復程序是以編程方式直接在編程創建的UIProgressView上設置圖像 - 而不是依賴於外觀設置。
這個問題已經在這裏找到答案How to increase height of UIProgressView
@implementation UIProgressView (customView)
-(CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(self.frame.size.width,9);
return newSize;
}
@end
下面的代碼是給你的幫助。你想設置uislider高度變化CGAffineTransformMakeScale高度。
UISlider *slider_progres = [[UIProgressView alloc]initWithFrame:CGRectMake(0, 56, 320, 15)];
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 3.0f);
slider_progres.transform = transform;
我認爲它會幫助你。
[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.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;
在這裏看到我的回答:http://stackoverflow.com/questions/3437564/how-to-increase-height- of-uiprogressview使用iOS5 UIAppearance協議 – Jason