0

iOS アプリでは、カスタム デザインを使用するために UISlider をサブクラス化しました。しかし、どうやっても UISlider で使用されている画像が歪んでしまいます。たとえば、元の親指四角形は 156x44 です。これをオーバーライドして 15x22 にしたため、画像が大きくなりました。他の順列では、親指がトラックから外れ、さらに爆破されます。画像にパディングを使用するか、適切な関数をオーバーライドして、サムとトラックの画像サイズを正しく設定するにはどうすればよいでしょうか?

4

1 に答える 1

2

UISliderは1つの解像度と1つの解像度のみで設計されており、要素を小さくすると、ユーザーエクスペリエンスに悪影響を与えると思います。ただし、本当に必要な場合は、次のいずれかを試してください。

  1. より大きな画像を使用しますが、UISliderインスタンスの変換プロパティをCGAffineTransformMakeScale(scaleX、scaleY)に設定します。

  2. 画像に透明なパディングを追加して、画像が小さく見えるようにしますが、実際には適切なサイズです。

つまり、UISliderを本当に小さくしたい場合です。歪みが発生するだけで、自動アップスケーリングが気になる場合は、UIImagesをストレッチ可能としてロードすることを検討してください。

 - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets // iOS >=5.0

また

 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight // iOS <5.0
于 2012-04-10T04:10:51.477 に答える