现在的位置: 首页 > 综合 > 正文

图片浏览器

2018年05月26日 ⁄ 综合 ⁄ 共 1943字 ⁄ 字号 评论关闭

#import "CHViewController.h"

@interface CHViewController (){
    NSArray *_allDescs;
}
@end

@implementation CHViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    //设置图片描述
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *path = [bundle pathForResource:@"descs" ofType:@"plist"];
    _allDescs = [NSArray arrayWithContentsOfFile:path];//因为只需要加载一次就可以
    NSLog(@"%@",_allDescs);
    _imageDesc.text = _allDescs[0];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
# pragma mark 点击设置按钮
- (IBAction)nightMode:(UISwitch *)sender {
    if(sender.on){
        self.view.backgroundColor = [UIColor darkGrayColor];
    }else{
        self.view.backgroundColor = [UIColor whiteColor];
    }
}
# pragma mark 对图像进行缩放
- (IBAction)imageSizeChange:(UISlider *)sender {
    //修改大小三种方式:frame bounds transform
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.4];
    CGFloat scale = sender.value;
    //NSLog(@"%f",scale);
    _imageView.transform = CGAffineTransformMakeScale(scale, scale);
    [UIView commitAnimations];
}
# pragma mark 控制设置view的上下
- (IBAction)setting {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    CGPoint tempCenter = _settingView.center;
    //NSLog(@"%@",tempCenter);
    if(_settingView.frame.origin.y == self.view.frame.size.height){
        tempCenter.y -= _settingView.bounds.size.height;
        //NSLog(@"%@",tempCenter.x);
    }else{
        tempCenter.y += _settingView.bounds.size.height;
    }
    _settingView.center = tempCenter;
    [UIView commitAnimations];
}

# pragma mark slide值的改变
- (IBAction)sliderValueChange:(UISlider *)sender {
    int location = (int)sender.value;
    //设置图片
    NSString *imageNamed = [NSString stringWithFormat:@"mg%d.jpg",location];
    _imageView.image = [UIImage imageNamed:imageNamed];
    //_imageView setImage:(UIImage *)
    //设置图片序号
    NSString *imageNo = [NSString stringWithFormat:@"%d/6",location];
    _imageNo.text = imageNo;
    //设置描述
    int descNo = location - 1;
    //NSLog(@"%d--%@",no,allDescs[no]);
    _imageDesc.text = _allDescs[descNo];
    NSLog(@"%f--%d--%@",sender.value,(int)sender.value,_allDescs[descNo]);
}
@end
【上篇】
【下篇】

抱歉!评论已关闭.