カスタム UISlider を実装しようとしています。次のコードを持つ UISliderCustom というクラスで拡張しました。
@implementation UISliderCustom
- (id)initWithCoder:(NSCoder *)aDecoder{
if(self == [super initWithCoder:aDecoder]){
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 200, 13);
UIImage *slideMin = [[UIImage imageNamed:@"slideMinimum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
UIImage *slideMax = [[UIImage imageNamed:@"slideMaximum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
[self setThumbImage:[UIImage imageNamed:@"slideThumb.png"] forState:UIControlStateNormal];
[self setThumbImage:[UIImage imageNamed:@"slideThumb.png"] forState:UIControlStateHighlighted];
[self setMinimumTrackImage:slideMin forState:UIControlStateNormal];
[self setMaximumTrackImage:slideMax forState:UIControlStateNormal];
}
return self;
}
@end
私は2つの小さな問題に遭遇しました
スライダーを端の 1 つ (進行状況 = 0.0 / 進行状況 = 1.0) にスライドすると、側面に「残り物」がはっきりと見えます。残念ながら、それを処理する方法もわかりません:)
スライダー画像:
問題:
通常の UISlider (青と銀) が数秒間表示され、カスタム グラフィックスが読み込まれるか、実際にスライダーを動かしたときにのみ表示されます。なぜこれが起こっているのかわかりません..編集:これはシミュレータでのみ発生し、現在は正常に動作しています。
よろしくお願いします:)
シャイ。