2016-04-26 10 views
1

Xcodeのストーリーボードを使用してUISliderをビューにドラッグしました。UISliderスライダが極端な最大値を持つ場合のMaximumTrackImageクリップ

slider.setMinimumTrackImage(UIImage(named: "Images/slider_min.png")?.stretchableImageWithLeftCapWidth(3, topCapHeight: 0), forState: UIControlState.Normal) 
slider.setMaximumTrackImage(UIImage(named: "Images/slider_max.png")?.stretchableImageWithLeftCapWidth(3, topCapHeight: 0), forState: UIControlState.Normal) 
slider.setThumbImage(UIImage(named: "Images/slider_thumb.png"), forState: UIControlState.Normal) 
slider.setThumbImage(UIImage(named: "Images/slider_thumb.png"), forState: UIControlState.Highlighted) 

スライダが踏まれるように可能な値は整数∈[1,12]である:私は次のように出口及び(スイフトに)カスタマイズされたスライダの外観をしました。

これらは、参照画像であり、彼らは透明PNG画像です:
slider_min.pngslider_max.pngslider_thumb.png

私は2つの最大の可能な値(11、12)に問題抱えている:何らかの理由でMaximumTrackImageクリップを。これは何が起こるかである:

custom UISlider with different values

  1. 初期の最小位置、値= 1つの
  2. 最終OK位置、値=クリッピングが発生し10
  3. 第一の位置、値= 11
  4. 最大位置、まだクリッピング、値= 12

これはどうしてですか?これは修正できますか、または回避策がありますか?

答えて

0

まあ、問題はMaximumTrackImageの問題だと思われます。これは不必要に広いです。トラックの画像を6ピクセル幅に切り取って問題は消えました。

MaximumTrackImageを切り抜くだけで十分でしたが、MinimumTrackImageを切り抜くことも害はありませんでした。

関連する問題