ZQRView文件:

//
// ZQRView.h
//
//
// Created by zzqqrr on 17/8/20.
//
// #import <UIKit/UIKit.h>
@class appModel;
@interface ZQRView : UIView
@property (nonatomic,assign) appModel *apps;
/** 通过模型数据创建一个view */
+ (instancetype)appViewWithApp:(appModel *)app;
+ (instancetype)appView;
@end //
// ZQRView.m
//
//
// Created by zzqqrr on 17/8/20.
//
// #import "ZQRView.h"
#import "appModel.h" @interface ZQRView()
@property (weak, nonatomic) IBOutlet UIImageView *titleImage;
@property (weak, nonatomic) IBOutlet UILabel *title;
@property (weak, nonatomic) IBOutlet UILabel *nowTimes; @end @implementation ZQRView - (void)setApps:(appModel *)apps
{
_apps=apps;
self.title.text=apps.title;
self.titleImage.image=[UIImage imageNamed:apps.icon];
}
+ (instancetype)appViewWithApp:(appModel *)app
{
NSBundle *bundle=[NSBundle mainBundle];
NSArray *objs=[bundle loadNibNamed:@"appZqr" owner:nil options:nil];
ZQRView *appView=[objs lastObject];
appView.apps=app;
return appView;
}
+ (instancetype)appView
{
return [self appViewWithApp:nil];
}
@end
    //没有封装
NSBundle *bundle1=[NSBundle mainBundle];
NSArray *obj=[bundle1 loadNibNamed:@"appZqr" owner:nil options:nil];
ZQRView *MyView=[obj lastObject];//数据模型
appModel *mymodel=self.apps[index];
MyView.apps=mymodel;//把模型赋值给xib的view //内部封装的
ZQRView *appView2=[ZQRView appViewWithApp:self.apps[index]]; NSBundle *bundle=[NSBundle mainBundle];
//读取xib文件(会去创建xib中的描述的所有对象,并且按顺序放到数组中返回)
NSArray *objs=[bundle loadNibNamed:@"zqrappView" owner:nil options:nil];
UIView *appView1=[objs lastObject];
//获取xib空间方法一
UIImageView *iconView=appView1.subviews[];
iconView.image=nil;
UILabel *nameLable=appView1.subviews[];
nameLable.text=@"";
//获取xib空间方法二
UIImageView *iconView1=(UIImageView *)[appView1 viewWithTag:];
UILabel *nameLabel1=(UILabel *)[appView1 viewWithTag:];

ios中xib文件的用法的更多相关文章

  1. ios中xib的使用介绍

    ios中Xib的使用 ios中xib的使用 Nib files are the quintessential(典型的) resource type used to create iOS and Mac ...

  2. iOS中xib与storyboard原理,与Android界面布局的异同

    用文本标记语言来进行布局,用的最多的应该是HTML语言.HTML能够理解为有一组特殊标记的XML语言. 一.iOS中xib与storyboard显示原理 在iOS中基本的布置界面的方式有3种:代码.x ...

  3. IOS关于XIB文件和调试时候显示不一样问题

    1 前言 今天工作中,遇到了一个xib文件布局问题,具体问题如下:在xib中加了一个图片,背景为已经切好的图片,但是当显示在模拟器上面的时候却显示不出来效果. 2 详述 2.1 问题截图      如 ...

  4. (ios实战)单个ViewControl适配不同ios版本xib文件实现

    xcode5 中的界面布局 根据sdk 分成ios7.0 and Later 和 ios6.1 and Earlier 两种,那如何xib同时支持 ios6 和ios7 的界面呢 方法如下: 在xco ...

  5. storyboard中xib文件不加载问题

    今天在用Xcode6自定义视图控制器时附带了一个XIB文件,然后把自定义的类绑定到storyboard的ViewController,如图所示  , 发现RootViewController对应的xi ...

  6. ios中webview的高级用法(二)

     框架: webview与js的通信框架 #import "MJViewController.h" #import "MBProgressHUD+Add.h" ...

  7. iOS中自定义UITableViewCell的用法

    1.先创建一个View继承 UITableViewCell并使用xib快速建立模型. #import <UIKit/UIKit.h> #import "Score.h" ...

  8. iOS 中plist文件中配置key值冲突的现象

    iOS开发一些特殊的软件需要在项目中配置对应的key值,然而近期在项目中发现一个有意思的现象,苹果官方文档中提供的key值很多,但其实有一些彼此可能有冲突,当你同时配置了彼此冲突的key值,可能会出现 ...

  9. IOS中获取文件路径的方法

    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ...

随机推荐

  1. mac中 hosts地址

    /etc/hosts 拉出hosts文件,修改之后再拉进去

  2. HDU-2586-裸LCA入门-tarjan离线

    http://acm.hdu.edu.cn/showproblem.php?pid=2586 给出一颗树和边权,询问两点距离. 考虑tarjan离线做法,做法很巧妙,当前进行到u,对他的儿子v,当v子 ...

  3. Ajax实现跨域访问的两种方法

    调程序时遇到"已拦截跨源请求:同源策略禁止读取位于--的远程资源",这是因为通过ajax调用其他域的接口会有跨域问题. 解决方法如下: 方法一:服务器端(PHP)设置header头 ...

  4. 改写了禁用或启用oracle数据库的约束的存储过程

    改写了网上某位大侠(最开始的源头是哪位没记住)写的禁用或启用oracle数据库所有约束的存储过程,增加了异常控制,以使发生异常时也可以执行下去. –调用过程: 执行前先 set serveroutpu ...

  5. axios全局设置url公共请求头

    需求由来:公司项目外链到别公司项目或者网页(通俗的说就是通过别的随意网页跳转至你项目网页),这时公司项目就要区分是从哪个公司或者哪个网页跳转过来的,从而进行不同的接口请求(公司所有接口都要带上请求头) ...

  6. Lunx下 怎样启动和关闭oracle数据库

    1.因为oracle运行在Linux系统下,首先,要连接Linux系统 2.切换到oracle安装用户下. 我的是 ora12. 3.运行oracle的环境变量, 以便输入相关命令. 4.进入orac ...

  7. Chargen UDP服务远程拒绝服务攻击漏洞修复教程

    一.前置说明 chargen服务最初设计用于测试网络状态,监听19端口(包括TCP和UDP),其中UDP协议存在“Chargen UDP服务远程拒绝服务攻击漏洞”. chargen一般不会使用,所以直 ...

  8. python 数字格式化

    第二种办法比较常用:   %02d print '%02d' % 11

  9. eclipse安装springboot插件

    1.工具栏->Help->Eclise Marketplace打开应用市场 2.在应用市场中搜索sts,选择Spring Tools 4紧张安装 3.按提示进行安装

  10. axure rp安装

    axure rp安装 1◆ axure rp 文件下载   2◆创建安装目录     3◆ 安装图解 4◆汉化 替换   5◆ 使用   success     1★AxureRP 8.0安装包 2★ ...