4

サイズを変更できないようですUIStepper

  1. IBでは、[幅]ボックスと[高さ]ボックスがグレー表示されます。
  2. 私が使用したinitWithFrame

    UIStepper * stepper = [[UIStepper alloc] initWithFrame:CGRectMake(300、638、120、80)];

    ただし、サイズは変わりません。SOに関するいくつかの投稿は、変更可能であることを示唆しているようです。なにか提案を?

4

7 に答える 7

6
UIStepper* s = [UIStepper alloc] init];  
s.transform = CGAffineTransformMakeScale(0.75, 0.75);
于 2013-10-09T14:37:04.153 に答える
5

変換せずに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:

ここに画像の説明を入力してください

于 2015-02-11T05:06:12.677 に答える
3

ステッパーで変換を試しました。外観が変更されて拡大縮小されましたが、+と-の画像が引き伸ばされていました(したがって、元のステッパーに比例して拡大縮小する必要があります。

また、実際にインクリメントおよびデクリメントするタッチ領域は変化するため、注意してください。つまり、引き伸ばされた画像では、ボタンはビュー全体に沿ってデクリメントされません。したがって、これはおそらく適切な解決策ではありません。

于 2013-05-08T14:58:40.120 に答える
2

ドキュメントから:

ステッパーの外接する四角形は、UISwitchオブジェクトの外接する四角形と一致します。

事前に可能であるように、聞こえません。

このブログ投稿にも:

// Frame defines location, size values are ignored
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 20, 0, 0)]; 

しかし、あなたはそれのレイヤーを変換しようとすることができます。

于 2012-08-29T14:38:36.343 に答える
0

あなたはそれを確かにスケーリングすることができます:

stepper.transform = CGAffineTransformMakeScale(1.75, 1.0);
于 2013-02-05T21:51:40.453 に答える
0

そのための小さなカスタムUIStepperクラスを作成しました。画像や変換は必要ありません。画像は自動的に生成されます。 https://github.com/alelipona/VZCustomSizeStepper ここに画像の説明を入力してください

于 2016-11-26T13:43:00.230 に答える
-2

はい、ステッパーのサイズを変更できます。

まず、ストーリーボードを右クリックします->選択(名前を付けて開く)->選択(ソースコード)

次に、コードでステッパーを見つけます-> width=???を見つけます と変更します。

次に、ストーリーボードをもう一度クリックし、インターフェイスビルダーとして開くを選択します。

于 2014-11-30T23:39:59.043 に答える