web-dev-qa-db-ja.com

iOS 7の進行状況ビューの高さ

IOS 6以下で進行状況ビューの高さを増やしたい

  UIImage *progressImage = [[UIImage imageNamed:@"sliderbk-progress.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 5)];
[[UIProgressView appearance] setProgressImage:progressImage];

しかし、今ではiOS7ではこのコードは機能していません。以下のコードを試してみても、使用できません。どんな助けも役立ちます。ありがとう

[[UIProgressView appearance] setFrame:CGRectMake(20, 100, 280, 100)];
30
Iqbal Khan

質問を正しく理解している場合、iOS7の進行状況ビューの高さを増やしたいと思うように聞こえますが、iOS6で以前使用していたコードは機能しなくなりました。

最近、同様の問題を解決する必要がありましたが、Interface Builderの進行状況ビューに制約を追加し、制約を通じて明示的に高さを設定することでこれを行いました。このソリューションでは自動レイアウトを使用する必要があるため、必ず有効にしてください。

height attribute

表示:サイズインスペクターの「高さ」属性はプログレスビューに対してグレーで表示され、変更できません-ただし、プログレスビュー自体に制約を定義し、制約の高さを50ポイントに設定しました。実際にIBに反映されます。

IOS6の進行状況バーには静的な高さの値があるので、iOS6もサポートしたい場合は、別のアプローチが必要になります。

57
Derek Lee

CGAffineTransform()が同様に機能することを他の人が報告しているのに対して:

[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)];
47
user3189408

このコードを使用してください:-

 CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f);
 progressView.transform = transform;
17
Rushabh

すでにここに答えました IProgressViewの高さを増やす方法

@implementation UIProgressView (customView)

- (CGSize)sizeThatFits:(CGSize)size 
{
   CGSize newSize = CGSizeMake(self.frame.size.width,9);
   return newSize;
}

@end
2
Shoaib

Swift 3.x

progressView.transform = CGAffineTransform(scaleX: 1.0, y: 5.0)
2
Ning

Swift user3189408のバージョンと、新しい開発者向けのRushabhの優れたソリューションとSwift愛好家iOS 7 +/Swift 2.0でテスト済み。

    progressView.transform = CGAffineTransformMakeScale(1.0, 5.0)
2
Kevin Kong

frameアクセサではappearanceを設定できないことに注意してください。各進行状況ビューで個別に設定する必要があります。

通常、高さは進行状況バーのスタイルに応じて設定されます。

- (id)initWithProgressViewStyle:(UIProgressViewStyle)style; // sets the view height according to the style
0
Sulthan