変換せずに UIStepper サイズを適切に更新できます。
次の方法を使用して背景画像を設定すると、ステッパーは背景サイズを使用して自分自身を描画します。
- (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state
例
[self.stepper1 setIncrementImage:[UIImage imageNamed:@"plusIcon1.png"] forState:UIControlStateNormal];
[self.stepper1 setDecrementImage:[UIImage imageNamed:@"minusIcon1.png"] forState:UIControlStateNormal];
[self.stepper1 setBackgroundImage:[UIImage imageNamed:@"stepperBkg1.png"] forState:UIControlStateNormal];
[self.stepper1 setBackgroundImage:[UIImage imageNamed:@"stepperBkgHighlighted1.png"] forState:UIControlStateHighlighted];
[self.stepper1 setBackgroundImage:[UIImage imageNamed:@"stepperBkgDisabled1.png"] forState:UIControlStateDisabled];
これにより、右側の変更されていないステッパーと比較して、左側の次の結果が得られます。
stepperBkg1@2x.png:
stepperBkgHighlighted1@2x.png: