ios中xib文件的用法
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文件的用法的更多相关文章
- ios中xib的使用介绍
ios中Xib的使用 ios中xib的使用 Nib files are the quintessential(典型的) resource type used to create iOS and Mac ...
- iOS中xib与storyboard原理,与Android界面布局的异同
用文本标记语言来进行布局,用的最多的应该是HTML语言.HTML能够理解为有一组特殊标记的XML语言. 一.iOS中xib与storyboard显示原理 在iOS中基本的布置界面的方式有3种:代码.x ...
- IOS关于XIB文件和调试时候显示不一样问题
1 前言 今天工作中,遇到了一个xib文件布局问题,具体问题如下:在xib中加了一个图片,背景为已经切好的图片,但是当显示在模拟器上面的时候却显示不出来效果. 2 详述 2.1 问题截图 如 ...
- (ios实战)单个ViewControl适配不同ios版本xib文件实现
xcode5 中的界面布局 根据sdk 分成ios7.0 and Later 和 ios6.1 and Earlier 两种,那如何xib同时支持 ios6 和ios7 的界面呢 方法如下: 在xco ...
- storyboard中xib文件不加载问题
今天在用Xcode6自定义视图控制器时附带了一个XIB文件,然后把自定义的类绑定到storyboard的ViewController,如图所示 , 发现RootViewController对应的xi ...
- ios中webview的高级用法(二)
框架: webview与js的通信框架 #import "MJViewController.h" #import "MBProgressHUD+Add.h" ...
- iOS中自定义UITableViewCell的用法
1.先创建一个View继承 UITableViewCell并使用xib快速建立模型. #import <UIKit/UIKit.h> #import "Score.h" ...
- iOS 中plist文件中配置key值冲突的现象
iOS开发一些特殊的软件需要在项目中配置对应的key值,然而近期在项目中发现一个有意思的现象,苹果官方文档中提供的key值很多,但其实有一些彼此可能有冲突,当你同时配置了彼此冲突的key值,可能会出现 ...
- IOS中获取文件路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ...
随机推荐
- adb 获取包名
1.aapt dump badging 指定的路径 +包名 ======= adb logcat|findstr START 2.顶部和尾部有包名和activity
- python记录_day23 正则表达式 re模块
一. 正则表达式 使用python的re模块之前应该对正则表达式有一定的了解 正则表达式是对字符串操作的一种逻辑公式.我们一般使用正则表达式对字符串进行匹配和过滤. 正则的优缺点: 优点:灵活, 功能 ...
- 『计算机视觉』Mask-RCNN_项目文档翻译
基础介绍 项目地址:Mask_RCNN 语言框架:Python 3, Keras, and TensorFlow Python 3.4, TensorFlow 1.3, Keras 2.0.8 其他依 ...
- 函数模版和主函数分别在.h .cpp中(要包含.cpp)
Complex.h #pragma once #include<iostream> using namespace std;//这句还必须加,要不然致错,不懂为啥呢 template &l ...
- 牛客练习赛32 A/B/C
https://ac.nowcoder.com/acm/contest/272/A v<=k时 答案就是k个1 否则贪心的从中间向两边添加1 #include<bits/stdc++.h ...
- Leetcode 98
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...
- 稳定获取Android设备唯一码(UUID)的解决方案
最近做的一个项目中需要用到Android设备唯一码(UUID)来标识一台设备, Android中设备唯一码有很多,如:MAC地址.IMEI号(DeviceId).IMSI号.ANDROID_ID.序列 ...
- sku 加减号的增删
---恢复内容开始--- //php页面public function test(){ $id="1"; $data=Db::table('week3_goods') ->j ...
- Mysql for Linux安装配置之—— rpm(bundle)安装
1.准备及安装1)下载rpm安装包(或rpm bundle) rpm安装包包括两个(bundle会更多),一个是client,另一个是server,例如:MySQL-client-5.5.44-1. ...
- Oracle中如何停止正在执行SQL语句
oracle的用P/SQL客户端中,如何停止正在执行的SQL语句? 我们使用oracle语句查询某个表时,如果查询的表数据太多,如何停止正在执行操作 如查询的表数据超过上万条时,如何停止查询操作