4

だから私はカスタム UISlider を作成するこのコードを持っています。IOS 6 までは正常に動作します。IOS 6 では、画像は表示されず、デフォルトのスライダーが表示されます。誰かがなぜこれが起こるのか説明できますか?

[sliderFPS setMinimumTrackImage:[[UIImage imageNamed:@"camera_slider_empty.png"] stretchableImageWithLeftCapWidth:8 topCapHeight:0]
                       forState:UIControlStateNormal];
[sliderFPS setMaximumTrackImage:[[UIImage imageNamed:@"camera_slider_full.png"] stretchableImageWithLeftCapWidth:8 topCapHeight:0]
                       forState:UIControlStateNormal];

[sliderFPS setThumbImage:[UIImage imageNamed:@"camera_fps_slider_button"]      
                forState:UIControlStateNormal];
4

2 に答える 2

7

このドキュメントがお役に立てば幸いです..

以下のメソッドは iOS 5 では廃止されているためです。

 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 

あなたのコードによれば、最初の2行の代わりにこれを使用してください。

[sliderFPS setMinimumTrackImage:[[UIImage imageNamed:@"camera_slider_empty.png"] resizableImageWithCapInsets:UIEdgeInsetsFromString(@"8")]
                       forState:UIControlStateNormal];
[sliderFPS setMaximumTrackImage:[[UIImage imageNamed:@"camera_slider_full.png"] resizableImageWithCapInsets:UIEdgeInsetsFromString(@"8")]
                       forState:UIControlStateNormal];
于 2012-09-21T12:21:50.170 に答える
3

stretchableImageWithLeftCapWidth:topCapHeight:resizableImageWithCapInsets:代わりに iOS 5 の使用で廃止されました

于 2012-09-21T12:17:41.483 に答える