IOS开发------图片浏览器

本文介绍了如何使用Swift在iOS平台上开发一款图片浏览应用,重点讲解了图片导入、滑块控制和步长调整等功能的实现方法。

重难点介绍:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值