重难点介绍:
1.如何导入图片:Supporting Files点击右键 ----- Add Files找到图片加入。
2.如何防止滑块滑动时候不停的加载图片,降低效率:用if语句进行判断,只有当两个数不相等的时候才进行操作
3.在.m文件设置的成员变量和方法其他的类无法访问,这里用到了类的封装原则。
ViewController.h
头文件的变量和方法都用拖拽的方式添加:通过按住Ctrl + 选择相应的控件拽到代码区。
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
//白天夜间模式
- (IBAction)LightController:(id)sender;
//滑块
- (IBAction)mySlider:(id)sender;
//加减步长
- (IBAction)myStepper:(id)sender;
//图片控制器
@property (weak, nonatomic) IBOutlet UIImageView *imageController;
//图片编号
@property (weak, nonatomic) IBOutlet UILabel *imageNumber;
//滑块属性
@property (weak, nonatomic) IBOutlet UISlider *mySlider;
//步长属性
@property (weak, nonatomic) IBOutlet UIStepper *myStepper;
@end
ViewController.m
#import "ViewController.h"
@interface ViewController ()
{
NSInteger _photoIndex;
}
@property (strong,nonatomic) NSMutableArray *imageMutableArray;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_imageMutableArray = [[NSMutableArray alloc]init];
for (int i = 0; i < 72; ++i) {
NSString *stringImage = [NSString stringWithFormat:@"%.2d.png",i + 1];
UIImage * myImage = [UIImage imageNamed:stringImage];
[_imageMutableArray addObject:myImage];
}
[_imageController setImage:_imageMutableArray[0]];
_photoIndex = 0;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark 夜间模式
- (IBAction)LightController:(id)sender {
UISwitch *mySwith = (UISwitch*)sender;
if (mySwith.isOn) {
self.view.backgroundColor = [UIColor greenColor];
} else {
self.view.backgroundColor = [UIColor whiteColor];
}
}
#pragma mark 控制滑块
- (IBAction)mySlider:(id)sender {
UISlider *mySilder = (UISlider*)sender;
NSInteger index = [mySilder value] - 1;
if (index != _photoIndex) {
self.imageController.image = _imageMutableArray[index];
self.imageNumber.text = [NSString stringWithFormat:@"%.2d/72",index+1];
self.mySlider.value = index + 1;
_photoIndex = index ;
NSLog(@"LLLLLLLLLLLLLLLLLLL");
}
NSLog(@"%f",mySilder.value);
}
#pragma mark stepper
- (IBAction)myStepper:(id)sender {
UIStepper *myStepper = (UIStepper*)sender;
NSInteger stepperValue = myStepper.value -1;
self.imageController.image = _imageMutableArray[stepperValue];
self.imageNumber.text = [NSString stringWithFormat:@"%.2d/72",stepperValue+1];
self.mySlider.value = stepperValue + 1;
NSLog(@"%.2d",stepperValue);
}
@end