滑动silder切换图片,向上弹出设立层

滑动silder切换图片,向上弹出设置层


滑动silder切换图片,向上弹出设立层

 

//
//  HelloWorldViewController.h
//  图片浏览
//
//  Created by mahongmin on 14-5-15.
//  Copyright (c) 2014年 mahongmin. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface HelloWorldViewController : UIViewController {
    NSArray *descArray;
    CGAffineTransform transform;
}

@property (weak, nonatomic) IBOutlet UIImageView *myImage;


@property (weak, nonatomic) IBOutlet UILabel *num;

@property (weak, nonatomic) IBOutlet UILabel *desc;

@property (weak, nonatomic) IBOutlet UIView *settingView;

@property (weak, nonatomic) IBOutlet UISwitch *isNight;

- (IBAction)showImage:(UISlider *)sender;

- (IBAction)setting:(UIButton *)sender;


- (IBAction)changeNight:(UISwitch *)sender;

- (IBAction)zoom:(UISlider *)sender;

@end

 
 

//
//  HelloWorldViewController.m
//  图片浏览
//
//  Created by mahongmin on 14-5-15.
//  Copyright (c) 2014年 mahongmin. All rights reserved.
//

#import "HelloWorldViewController.h"

@interface HelloWorldViewController ()

@end

@implementation HelloWorldViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    //得到descs.plist
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *path = [bundle pathForResource:@"descs" ofType:@"plist"];
    descArray = [NSArray arrayWithContentsOfFile:path];
    
    self.desc.text = descArray[0];
    
    transform = self.myImage.transform;
    
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}


#pragma mark - 滑动划条,改变图片
- (IBAction)showImage:(UISlider *)sender {
    int value = sender.value;
    self.num.text = [NSString stringWithFormat:@"%d/16", value + 1];
    
    
    NSString *fileName = [NSString stringWithFormat:@"%d.png", value];
    UIImage *currentImage = [UIImage imageNamed:fileName];
    self.myImage.image = currentImage;
    
    self.desc.text = descArray[value];
}

#pragma mark - 点击设置,弹出测试层
- (IBAction)setting:(UIButton *)sender {
    [UIView beginAnimations:NULL context:NULL];
    [UIView setAnimationDuration:0.8];
    
    CGRect tempFrame = self.settingView.frame;
    
    if (tempFrame.origin.y == self.view.frame.size.height) {
        tempFrame.origin.y -= self.settingView.frame.size.height;
    } else {
        tempFrame.origin.y += self.settingView.frame.size.height;
    }
    
    self.settingView.frame = tempFrame;
    
    [UIView commitAnimations];
}

#pragma mark - 设置夜晚模式
- (IBAction)changeNight:(UISwitch *)sender {
    if (self.isNight.isOn) {
        self.view.backgroundColor = [UIColor grayColor];
    } else {
        self.view.backgroundColor = [UIColor whiteColor];
    }
}

#pragma mark - 改变图片大小
- (IBAction)zoom:(UISlider *)sender {
    self.myImage.transform = CGAffineTransformScale(transform, sender.value, sender.value);
}




@end