Objective-C Learning Notes - UIStepper

Base Attributes:

  • value;

  • minimumValue;

  • maximumValue;

  • stepValue;


Other Control Attributes:

  • continuous;//是否持续触发 UIControlEventValueChanged 事件

  • autorepeat;//按住的时候是否持续触发,默认是 YES

  • wraps;//是否在 min 和 max 之间循环,默认 NO


动态实现:

#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize myLabel;
- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    myLabel = [[UILabel alloc]init];
    
    myLabel.frame = self.view.bounds;
    
    myLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    
    myLabel.text = @"3";
    
    myLabel.font = [UIFont boldSystemFontOfSize:48];
    
    myLabel.textAlignment = NSTextAlignmentCenter;
    
    [self.view addSubview:myLabel];
    
    UIStepper *myStepper = [[UIStepper alloc]init];
    
    myStepper.value = 3;
    
    myStepper.minimumValue = 1;
    myStepper.maximumValue = 10;
    myStepper.stepValue = 2;
    
    myStepper.center = CGPointMake(200, 240);
    
    [myStepper addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];
    
    [self.view addSubview:myStepper];
    
    // Do any additional setup after loading the view, typically from a nib.
}
- (void) valueChange:(UIStepper *)myStepper{
    myLabel.text = [NSString stringWithFormat:@"%2.0f",myStepper.value];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
@end


#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong,nonatomic) UILabel *myLabel;
@end



标签:ios, object-c, uistepper