サイズを変更できないようですUIStepper
:
- IBでは、[幅]ボックスと[高さ]ボックスがグレー表示されます。
私が使用した
initWithFrame
:UIStepper * stepper = [[UIStepper alloc] initWithFrame:CGRectMake(300、638、120、80)];
ただし、サイズは変わりません。SOに関するいくつかの投稿は、変更可能であることを示唆しているようです。なにか提案を?
サイズを変更できないようですUIStepper
:
私が使用したinitWithFrame
:
UIStepper * stepper = [[UIStepper alloc] initWithFrame:CGRectMake(300、638、120、80)];
ただし、サイズは変わりません。SOに関するいくつかの投稿は、変更可能であることを示唆しているようです。なにか提案を?
UIStepper* s = [UIStepper alloc] init];
s.transform = CGAffineTransformMakeScale(0.75, 0.75);
変換せずに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:
ステッパーで変換を試しました。外観が変更されて拡大縮小されましたが、+と-の画像が引き伸ばされていました(したがって、元のステッパーに比例して拡大縮小する必要があります。
また、実際にインクリメントおよびデクリメントするタッチ領域は変化するため、注意してください。つまり、引き伸ばされた画像では、ボタンはビュー全体に沿ってデクリメントされません。したがって、これはおそらく適切な解決策ではありません。
ドキュメントから:
ステッパーの外接する四角形は、UISwitchオブジェクトの外接する四角形と一致します。
事前に可能であるように、聞こえません。
このブログ投稿にも:
// Frame defines location, size values are ignored
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 20, 0, 0)];
しかし、あなたはそれのレイヤーを変換しようとすることができます。
あなたはそれを確かにスケーリングすることができます:
stepper.transform = CGAffineTransformMakeScale(1.75, 1.0);
そのための小さなカスタムUIStepperクラスを作成しました。画像や変換は必要ありません。画像は自動的に生成されます。 https://github.com/alelipona/VZCustomSizeStepper
はい、ステッパーのサイズを変更できます。
まず、ストーリーボードを右クリックします->選択(名前を付けて開く)->選択(ソースコード)
次に、コードでステッパーを見つけます-> width=???を見つけます と変更します。
次に、ストーリーボードをもう一度クリックし、インターフェイスビルダーとして開くを選択します。