UIStepper只显示减号

时间:2012-05-15 10:38:46

标签: objective-c xcode calayer uistepper

我试图只使用一个图层显示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的左侧(负侧),这是我想要的,但是当我按下负侧的右侧时,它仍然会添加一个值,当我按下左侧时它减去(我想要的左侧也是如此)。 我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

您已将 makstoBounds 设置为。基本上你用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;