2011-11-14 17 views

答えて

1

残念ながら....本当にプライベートAPIを使用していません。 UIStepperのビュー階層を見れば、与えられたUIControlStateのための独自のBackgroundImage +全体的なステッパーの背景のためのUIImageViewの2つのUIButtonだけです。

あなた自身のUIStepperを実装するか、他人のobj-C UIStepper実装を移植して既存のイメージを上書きしようとする方がはるかに簡単で安全です。それは言われて、私はそれが直接ビュー階層をタッチすることで可能であったことを確認しようとの動きを経て:

public class Stepper : UIStepper 
{ 
    UIImageView _BackgroundImageView; 

    public Stepper() 
     : base() 
    { 
     _BackgroundImageView = new UIImageView(UIImage.FromFile(AppImage.Strechable_Black_Button_Normal)); 
    } 

    public override void Draw(RectangleF rect) 
    { 
     base.Draw(rect); 

     //This sets the background UIImageView; 
     _BackgroundImageView.Frame = this.Subviews[0].Frame; 
     this.Subviews[0] = _BackgroundImageView; 

     //Set the background image for the two UIButton's here 
     // .... 
    } 
} 
+0

は、あなたが答えるためにありがとうございました。私はUIStepperの代わりに、私はUISegmentedControlを使うことができ、それは素晴らしいことを実感しました。 – newman

2
[stepper setIncrementImage:[UIImage imageNamed:@"BUTTON_PLUS.png"] forState:UIControlStateNormal]; 
[stepper setDecrementImage:[UIImage imageNamed:@"BUTTON_MINUS.png"] forState:UIControlStateNormal]; 
関連する問題