首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用UIStepper

如何使用UIStepper
EN

Stack Overflow用户
提问于 2011-10-16 01:33:02
回答 5查看 68.9K关注 0票数 39

我正在尝试使用UIStepper来递增或递减一个整数,但是"-“和"+”都会增加整数!如何识别"+“和"-”按钮?

UIStepper头文件中有两个UIButton

代码语言:javascript
复制
UIButton *_plusButton;
UIButton *_minusButton;

例如:

代码语言:javascript
复制
- (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]];
     }

}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-16 01:40:51

你应该忽略依瓦尔。他们不会帮你的。

UIStepper有一个value属性,您可以查询该属性以确定当前值是什么。所以你的方法可以很简单:

代码语言:javascript
复制
- (IBAction)valueChanged:(UIStepper *)sender {
  double value = [sender value];

  [label setText:[NSString stringWithFormat:@"%d", (int)value]];
}
票数 104
EN

Stack Overflow用户

发布于 2016-08-04 19:32:52

UIStepper返回双精度值,对于swift版本,请执行以下操作:

代码语言:javascript
复制
@IBAction func stepperValue(sender: UIStepper) {
    print("the stepper value is :\(sender.value)")
}
票数 4
EN

Stack Overflow用户

发布于 2016-08-04 21:26:04

以UIStepper为例:

代码语言:javascript
复制
@property (strong, nonatomic) IBOutlet UIStepper *stepper;

在viewDidLoad方法中:

代码语言:javascript
复制
self.stepper.wraps=YES;

如果是,则值从min <-> max换行。默认值= NO

代码语言:javascript
复制
 self.stepper.autorepeat=YES;

如果是,重复按住可改变值。默认值= YES

将初始值设置为0。

代码语言:javascript
复制
NSUInteger value= self.stepper.value;

self.label.text= [NSString stringWithFormat:@"%02lu",(unsigned long)value];

设置最大值

代码语言:javascript
复制
self.stepper.maximumValue=50;

执行UIStepper的操作:

代码语言:javascript
复制
- (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];
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7779443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档