MJViewController.h#import
MJViewController.m#import 'MJViewController.h'@interface MJViewController (){ NSArray *_allDescs;}@end@implementation MJViewController#pragma mark 控制器的view加载完毕后会调用一次- (void)viewDidLoad{ [super viewDidLoad]; // 1.获得所有的描述(通过解析plist文件来创建数组对象,比如传入文件的全路径) // 如果要访问项目中资源包里面的所有资源。应该用mainBundle NSBundle *bundle = [NSBundle mainBundle]; // 获得文件的全路径 NSString *path = [bundle pathForResource:@'descs' ofType:@'plist']; // 加载path对应的文件来创建数组 _allDescs = [NSArray arrayWithContentsOfFile:path]; // 2.设置默认的描述 _imageDesc.text = _allDescs[0];}#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 {// // 1.取出frame// CGRect tempFrame = _imageView.frame;// // // 2.修改frame// tempFrame.size.width = sender.value * 320;// tempFrame.size.height = sender.value * 100;// // // 3.重新赋值frame// _imageView.frame = tempFrame; _imageView.transform = CGAffineTransformMakeScale(sender.value, sender.value);}#pragma mark 点击了设置- (IBAction)setting { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5]; // 1.取出中点 CGPoint tempCenter = _settingView.center; // 2.修改y值// tempCenter.y -= _settingView.frame.size.height; if (_settingView.frame.origin.y == self.view.frame.size.height) { // 设置界面目前看不见 tempCenter.y -= _settingView.bounds.size.height; } else { // 能看见设置界面 tempCenter.y += _settingView.bounds.size.height; } // 3.重新赋值 _settingView.center = tempCenter; [UIView commitAnimations];}#pragma mark slider值改变- (IBAction)sliderValueChange:(UISlider *)sender { // 1.设置中间的图片 // 获得图片名称 %.f 不保留任何小数 NSString *imageName = [NSString stringWithFormat:@'%.f.png', sender.value]; _imageView.image = [UIImage imageNamed:imageName]; // 2.设置序号(第几张) _imageNo.text = [NSString stringWithFormat:@'%.f/16', sender.value + 1]; // 3.设置描述 int no = (int)(sender.value + 0.5); _imageDesc.text = _allDescs[no];}@end
descs.plist