软件界面---文件--- storyboard和xib的区别

1.storyboard:描述软件界面,重量级,一般描述整个软件的所有界面

2.Xib:描述软件界面,轻量级,一般用来描述局部界面(xib的本质---转化为代码)

storyboard和xib都是描述软件界面的文件,storyboard一般描述整个软件界面,xib用来描述局部界面,当发现storyboard上有许多相同的子视图块的时候,用局部的xib描述子视图,当读取xib文件的时候,会读取xib文件中的所有的对象,用数组接收。

NSBundle *bundle = [NSBundle mainBundle];
        // 读取xil文件(会创建xib中的描述的所有的对象,并且按顺序放到数组中返回)
        NSArray *objs = [bundle loadNibNamed:@"HLAppView" owner:nil options:nil];
        UIView *appView = [objs lastObject];

如果要对xib文件中的view进行设置,可以通过xib中的视图获得相应的子视图,对其进行设置

// 图片
        UIImageView *iconView = appView.subviews[0];
        iconView.image = [UIImage imageNamed:app.icon];

// 名称
        UILabel *nameLabel = appView.subviews[1];
        nameLabel.text = app.name;

时间: 2024-10-12 19:20:31

软件界面---文件--- storyboard和xib的区别的相关文章

[BS-13] 创建和注册UITableViewCell及Storyboard和Xib区别

创建和注册UITableViewCell及Storyboard和Xib区别 // 界面创建完成被调用 - (void)viewDidLoad { [super viewDidLoad]; /** 如果采用如下3种方式,为tableView注册了原形Cell,系统会用注册的cell作为显示用的cell和可重用cell,一旦缓冲区中不存在可重用cell,系统会使用注册的原形Cell新实例化一个Cell供程序使用! 因此只要注册了原形Cell,创建cell时就不再需要cell == nil的判断了.

如何使用storyboard和xib

Xib和storyboard都可以用来描述软件界面,都用Interface Builder工具来编辑. 两者的不同点: 1> Xib是轻量级的,用来描述局部的UI界面; 2> Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系. Xib文件的加载: 方法一: ? 1 NSArray *objs =[[NSBundle mainBundle] loadNibNamed:@"JNAppView"owner:nil options:nil

吉炬消费系统软件输入密码后无法打开软件界面故障处理

吉炬消费系统软件输入密码后无法打开软件界面 0 用SQL备份数据数据库一次,用消费系统软件ECardDB.exe备份数据库一次 1 备份原软件安装目录ECard(在安全模式下备份,正常模式下会提示ECard\Databases\*.ldf.*.mdf正在使用,无法复制) 2 在安全模式下清空ECard,并且使用安装文件卸载一卡通消费系统 3 重新安装一卡通消费系统,打开软件,输入密码后提示如下类似错误 没找到上传图片的地方,请直接查看本博文附件 4 打开sql企业管理器发现对应的数据库提示提示质

快速打开软件以及文件夹

使用WIN+R打开运行界面后,键入快捷方式名称直接打开软件以及文件夹 1.创建放置快捷方式的文件夹 本例中将创建在D:\目录下 文件夹取名为FastBoot 2.在系统变量的PATH变量中注册此文件夹路径 右键我的电脑选择属性 选择高级系统设置,打开环境变量 选择用户变量中的PATH变量进行编辑,在变量末尾添加;D:\FastBoot 单击确定进行保存 3.在FastBoot文件夹中添加快捷方式 以计算器为例,将计算器的快捷方式添加到文件夹中,并重命名为cal 4.快捷打开计算器 键入WIN+R

storyboard或者Xib给View设置边框属性(颜色,宽度,圆角)

纯代码设置Button或者其他View的边框属性 例: UIView* view = [[UIView alloc]init]; view.layer.borderWidth = 2.0; view.layer.masksToBounds = YES; view.layer.cornerRadius = 5.0; view.layer.borderColor = [UIColorredColor].CGColor; 以下提供自定义控件的时候,使用Xib,或者用sb来进行布局,那么这时候怎么来使用

推荐几款软件界面模型设计工具

一:GUI Design Studio 界面模型设计中很实用的一个工具GUI Design Studio,可以让界面示意图实现基本的交互,便于演示.交流. GUI Design Studio提供的了大部分C/S.B/S组件的示意图,可组合使用,在一般软件界面模型设计阶段基本可以满足需要. 推荐需求.界面设计开发等界面原型相关人员使用. http://www.carettasoftware.com/gdsdownloads-v4.html 二.腾讯的UIDesigner 在软件设计阶段,交互设计师

自定义不等高cell—storyBoard或xib自定义不等高cell

1.iOS8之后利用storyBoard或者xib自定义不等高cell: 对比自定义等高cell,需要几个额外的步骤(iOS8开始才支持) 添加子控件和contentView(cell的contentView)之间的间距约束(需要代码控制约束) 设置tableViewCell的真实行高和估算行高 // 以下两行代码就被苹果成为self0sizing技术,可惜只能在iOS8及其之后应用 // 告诉tableView所有cell的真实高度是自动计算(根据设置的约束来计算) self.tableVie

调用Android系统安装的软件打开文件,程序停止运行

问题描述 如题,调用Android系统安装的软件打开文件时,当系统有安装相关软件时程序正常运行,但是当系统找不到该文件类型匹配的软件时就停止运行了.现在我想让它找不到相应软件时能提示用户,而不是直接停止运行,代码应该怎么写,求大神赐教!!! 解决方案1 或者捕捉startActivity的异常,但是这种方式比较粗暴. 解决方案2 try {     //把你7楼的代码放在这里 } catch (Exception e) {     //提示用户没有找到 } 解决方案3 何必呢,直接使用 // 获

软件构架、架构和框架的区别

软件框架(Software Framework)介绍 面向某领域(包括业务领域,如ERP,和计算领域,如GUI)的.可复用的"半成品"软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性.可以说,软件框架是领域分析结果的软件化,是领域内最终应用系统的模板. 随着软件规模的扩大.应用的广泛和软件复用技术的发展,以子程序或类(Class)为单位的软件复用有许多不足:(1)子程序库日趋其庞大以致于使用人员难以掌握,(2)大多数类粒度很小,且其自身往往不能完成有用