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)];
質問を正しく理解している場合、iOS7の進行状況ビューの高さを増やしたいと思うように聞こえますが、iOS6で以前使用していたコードは機能しなくなりました。
最近、同様の問題を解決する必要がありましたが、Interface Builderの進行状況ビューに制約を追加し、制約を通じて明示的に高さを設定することでこれを行いました。このソリューションでは自動レイアウトを使用する必要があるため、必ず有効にしてください。
表示:サイズインスペクターの「高さ」属性はプログレスビューに対してグレーで表示され、変更できません-ただし、プログレスビュー自体に制約を定義し、制約の高さを50ポイントに設定しました。実際にIBに反映されます。
IOS6の進行状況バーには静的な高さの値があるので、iOS6もサポートしたい場合は、別のアプローチが必要になります。
CGAffineTransform()が同様に機能することを他の人が報告しているのに対して:
[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)];
このコードを使用してください:-
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f);
progressView.transform = transform;
すでにここに答えました IProgressViewの高さを増やす方法
@implementation UIProgressView (customView)
- (CGSize)sizeThatFits:(CGSize)size
{
CGSize newSize = CGSizeMake(self.frame.size.width,9);
return newSize;
}
@end
progressView.transform = CGAffineTransform(scaleX: 1.0, y: 5.0)
Swift user3189408のバージョンと、新しい開発者向けのRushabhの優れたソリューションとSwift愛好家iOS 7 +/Swift 2.0でテスト済み。
progressView.transform = CGAffineTransformMakeScale(1.0, 5.0)
frame
アクセサではappearance
を設定できないことに注意してください。各進行状況ビューで個別に設定する必要があります。
通常、高さは進行状況バーのスタイルに応じて設定されます。
- (id)initWithProgressViewStyle:(UIProgressViewStyle)style; // sets the view height according to the style