iOS 6 では、setIncrementImage: および setDecrementImage: メソッドを使用して、独自のインクリメント イメージとデクリメント イメージを選択できるようになりました。(非常に簡単な例については、 RayWenderlichで確認してください)。
ただし、これらの画像の寸法はわかりません。44x44 ポイント (通常と網膜の場合は 44x44 と 88x88 ピクセル) を試しましたが、画像が引き伸ばされたままになります。
UIStepper コントロール自体の幅は 97 ポイント、高さは 27 ポイントです。ただし、各画像は半分の領域全体をカバーしません(すべて黒の画像で試しました)。
インクリメント イメージとデクリメント イメージの正確な寸法を知っている人はいますか? または、iOS シミュレーターでポイント/ピクセル距離を測定する方法は?
ありがとうございました。
アップデート
ACB のコメントに応じて:
以下を使用して、デフォルトの画像サイズを取得します。
NSLog([NSString stringWithFormat:@"Decrement image size: width: %f, height: %f", [self.myStepper decrementImageForState:UIControlStateNormal].size.width, [self.myStepper decrementImageForState:UIControlStateNormal].size.height]);
NSLog([NSString stringWithFormat:@"Increment image size: width: %f, height: %f", [self.myStepper incrementImageForState:UIControlStateNormal].size.width, [self.myStepper incrementImageForState:UIControlStateNormal].size.height]);
デフォルトの減少記号が 13x4 ポイントであり、デフォルトの増加記号が 13x14 ポイントであることを明らかにします。
13x4 ポイント イメージをカスタム デクリメント シンボルとして使用したクイック チェックは、期待どおりに機能します (つまり、新しいシンボルが元のサイズと同じサイズで表示されます)。これにより、使用されるカスタム画像は、縮小する必要がない限り、元のサイズのままであると結論付けることができます-その間、画像は歪んでしまいます.