多语言展示
当前在线:314今日阅读:145今日分享:43

iOS程序-图片浏览器

1.使用mainBundle访问项目中资源包里面的所有资源:    NSBundle *bundle = [NSBundle mainBundle];2.获得plist文件的全路径:    NSString *path = [bundle pathForResource:@'descs' ofType:@'plist'];3.加载path对应的文件来创建数组,获得所有的描述:    allDescs = [NSArray arrayWithContentsOfFile:path];4.监听slider值的改变:     - (IBAction)sliderValueChange:(UISlider *)sender
方法/步骤
1

MJViewController.h#import @interface MJViewController : UIViewController- (IBAction)nightMode:(UISwitch *)sender;- (IBAction)imageSizeChange:(UISlider *)sender;- (IBAction)setting;- (IBAction)sliderValueChange:(UISlider *)sender;@property (weak, nonatomic) IBOutlet UIImageView *imageView;@property (weak, nonatomic) IBOutlet UILabel *imageNo;@property (weak, nonatomic) IBOutlet UILabel *imageDesc;@property (weak, nonatomic) IBOutlet UIView *settingView;@end

2

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

3

descs.plist 在他面前,其他神马表情都弱爆了! 为什么你们选车牌,非得跟自己过不去呢? 下午一客户来维修电脑,当时哥打开电脑一开,就石化了 二逼青年伤不起啊,有木有啊啊啊啊 这也忒狠了 哥们为什么选八号呢 这年头的SB不少 够惨不? 亲,你能改下你的网名么?哈哈 这是在挑战小偷的智商么? 这两货一定是兄妹! 熊孩子又调皮了 这小姑娘吃个牛排比杀牛还费劲啊 我太TMD机智了 这是哪家电视台的,这么坑爹 求大神把我P得让人一见倾心的那种

推荐信息