我正在尝试使用UIStepper来递增或递减一个整数,但是"-“和"+”都会增加整数!如何识别"+“和"-”按钮?
在UIStepper头文件中有两个UIButton:
UIButton *_plusButton;
UIButton *_minusButton;例如:
- (IBAction)changeValue:(id)sender
{
UIStepper *stepper = (UIStepper *) sender;
stepper.maximumValue = 10;
stepper.minimumValue = 0;
if (stepper)
{
integer++;
[label setText:[NSString stringWithFormat:@"%d",integer]];
}
else
{
integer--;
[label setText:[NSString stringWithFormat:@"%d",integer]];
}
}发布于 2011-10-16 01:40:51
你应该忽略依瓦尔。他们不会帮你的。
UIStepper有一个value属性,您可以查询该属性以确定当前值是什么。所以你的方法可以很简单:
- (IBAction)valueChanged:(UIStepper *)sender {
double value = [sender value];
[label setText:[NSString stringWithFormat:@"%d", (int)value]];
}发布于 2016-08-04 19:32:52
UIStepper返回双精度值,对于swift版本,请执行以下操作:
@IBAction func stepperValue(sender: UIStepper) {
print("the stepper value is :\(sender.value)")
}发布于 2016-08-04 21:26:04
以UIStepper为例:
@property (strong, nonatomic) IBOutlet UIStepper *stepper;在viewDidLoad方法中:
self.stepper.wraps=YES;如果是,则值从min <-> max换行。默认值= NO
self.stepper.autorepeat=YES;如果是,重复按住可改变值。默认值= YES
将初始值设置为0。
NSUInteger value= self.stepper.value;
self.label.text= [NSString stringWithFormat:@"%02lu",(unsigned long)value];设置最大值
self.stepper.maximumValue=50;执行UIStepper的操作:
- (IBAction)valueDidChanged:(UIStepper *)sender {
//Whenever the stepper value increase and decrease the sender.value fetch the curent value of stepper
NSUInteger value= sender.value;
self.label.text= [NSString stringWithFormat:@"%02lu",value];
}https://stackoverflow.com/questions/7779443
复制相似问题