美文网首页
解析plist文件里的数据

解析plist文件里的数据

作者: 毛菲斯 | 来源:发表于2017-08-01 15:45 被阅读0次

首先自己创建一个polist文件   里面创建自己需要的数组和字典(这里我是根据自己的需求来创建的,如有什么不对的希望各位指点)

如图所示(里面的九宫格的图片和名称我都是存放到 自己新建的 home.polist  文件里面的  如何获取它们呢 我在这里简单的为大家写一下)

代码:

首先我们先解析获取polist文件里面的内容

//解析加载按钮数据home.plist

NSString *path=[[NSBundle mainBundle] pathForResource:@"home" ofType:@"plist"];

NSDictionary *dic=[[NSDictionary alloc]initWithContentsOfFile:path];

NSArray *arrayImages=[dic objectForKey:@"images_btn"];        //获取polist文件里面的图片

NSArray *arrayText=[dic objectForKey:@"labels_btn"];          //获取polist文件里面的名称

定义一个button   利用fou循环来赋值

for (int i=0; i<9; i++) {

NSInteger index_x=i%3;//x 012012012

NSInteger page_y=i/3;//y 000111222

UIbutton *btn=[[UIbutton alloc]init];

[btn setTag:i];

[btn setFrame:CGRectMake(35*WidthMatch+index_x*(btnWidth+horizontalSpacing),self.imageV.frame.size.height+25*HeightMatch+page_y*(btnHeight+verticalSpacing), btnWidth, btnHeight)];

[btn setImage:[UIImage imageNamed:arrayImages[i]] forState:UIControlStateNormal];   //给每一个button添加图片

//对设置按钮重新调整

switch (btn.tag) {

case 0:

case 1:

case 2:

case 3:

case 4:

case 5:

//标题的位置

[btn setLabelText1:arrayText[btn.tag] frame:CGRectMake(1*WidthMatch, btnHeight+10*HeightMatch, 50*WidthMatch, 10*HeightMatch)];         //利用tag值给button赋值

break;

case 6:

[btn setLabelText1:arrayText[btn.tag] frame:CGRectMake(1*WidthMatch, btnHeight+10*HeightMatch, 50*WidthMatch, 10*HeightMatch)];

break;

case 8:

[btn setLabelText1:arrayText[btn.tag] frame:CGRectMake(1*WidthMatch, btnHeight+10*HeightMatch, 50*WidthMatch, 10*HeightMatch)];

break;

case 7:

[btn setLabelText1:arrayText[7] frame:CGRectMake(1*WidthMatch, btnHeight+10*HeightMatch, 50*WidthMatch, 10*HeightMatch)];

break;

default:

break;

}

[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:btn];

}

相关文章

  • UI-plist、懒加载、封装、模型

    1、加载plist文件 文件名不为 info.plist 接下来通过代码来解析Plist文件中的数据获得Plist...

  • 解析plist文件里的数据

    首先自己创建一个polist文件 里面创建自己需要的数组和字典(这里我是根据自己的需求来创建的,如有什么不对的希...

  • iOS 数据共享 - plist文件

    1. OC 解析plist文件 plist文件以类似键值对(key - value)的形式,存储项目中的各种数据 ...

  • IOS加载plist文件、懒加载与数据模型相关

    现有dogs.plist文件如下 1.如何加载plist文件呢? 2.数据懒加载 按照上面的方式打印,每次都得解析...

  • 排行榜实现 (Plist文件)

    在APP里面,Plist文件常用于数据存储! A.应用包里的“plist文件” 创建: 注意:应用包里的plist...

  • MVC模式 笔记

    MVC模型分析: Model 及 FrameModel 1.创建数据model: 解析plist文件数据 1).h...

  • 本地存储plist 抽取方法

    储存plist数据 获取plist数据 删除plist文件

  • IOS总结(二)

    1什么是Plist文件?如何解析Plist文件 一般可以使用属性列表文件存储NSArray或者NSDictiona...

  • iOS中plist文件

    plist文件 plist文件储存本地数据的一种方式 json实例对象,字典或者数组 跟目录 写入数据到plist...

  • 字典转模型详解

    第一级别 加载plist文件,直接面对字典开发 设置plist文件(死数据):plist文件 加载plist以及面...

网友评论

      本文标题:解析plist文件里的数据

      本文链接:https://www.haomeiwen.com/subject/cjdvettx.html