0

このコードを使用して、レイヤーを使用して UIStepper コントロールの一部のみを表示しようとしています

UIStepper *testStepper = [[UIStepper alloc]init];
[testStepper setFrame:CGRectMake(120, 220, 94, 27)];
testStepper.maximumValue = 5;
testStepper.minimumValue = 1;
testStepper.value = 1;

testStepper.layer.cornerRadius =3;
testStepper.layer.bounds= CGRectMake(0, 0, 47, 27);
testStepper.layer.masksToBounds=YES;
testStepper.layer.opacity = 1;

[self.view addSubview:testStepper];

しかし、それは完全に機能していません。UIStepper は、私が望むものである UIStepper の左側 (マイナス側) のみを表示するようになりましたが、マイナス側の右側を押すと値が追加され、左側を押すと減算されます (左側にも欲しいもの)。私は何を間違っていますか?

ありがとう

4

1 に答える 1

1

makstoBoundsYESに設定されています。基本的に、UIStepper を次のように隠しています。

testStepper.layer.bounds= CGRectMake(0, 0, 47, 27);
testStepper.layer.masksToBounds=YES;

以下を実行すると、UIStepper 全体が表示されます。

testStepper.layer.bounds= CGRectMake(0, 0, 47, 27);
//testStepper.layer.masksToBounds=YES;
于 2012-05-15T19:21:11.213 に答える