Ios中关于IB简介、视图、以及设计模式相关知识

原创 2013年12月03日 21:24:34

Interface builder简介,简称IB,用来构建图形界面,早起用于OpenSTEPNextSTEP

NIb文件,界面配置文件,包括旧格式的nib和新格式的xib,苹果文档统一使用nib

   Xib文件的组成:Files Ownernib文件的拥有者、从磁盘加载nib文件)

                   First responder(交互对象)

                   View(显示用户界面,完成用户交互)

创建视图控制器:IBOutlet宏定义:ifdefin IBOutlet

       宏义:-方法名称没有限制

             返回类型是IBAction

             IBAction指明:IB将该方法链接到具体控件

             使用id类型参数,引用自身。

创建视图步骤:

   1、设计界面,从库中添加需要的控件

   2、在代码中添加相应的IBOutlet变量和IBAction方法

   3、连接控件到相应的变量

   4、连接行为到相应的方法。

 

设计模式:为常见问题提供一组通用的、可复用、经过测试的解决方案,使代码编程工程化,是软件工程的基石。

框架:定义了应用程序的整体结构,以及类和对象的关系,强调复用。

 

设计模式与框架:

    常见设计模式————MVC(模型---视图----控制)

分离应用程序的数据结构(模型)以及用户界面(视图),通过中间层(控制器)来提供二者之间的通信。

 

常用设计模式————委托(把实现方法的责任委托给另一个不同的对象)——>应用程序委托

 

项目目录结构:

      Supporting Files    -应用程序图标

                         -影音文件

                         -文本文件

                         -属性列表

 

        Framworks       -一种特殊的库

                         -会被链接到程序中

                         -可以使用库中的类

        Products         -包含项目编译后产生的文件

        Info.plist         -应用程序XML属性列表

                         -设置时标题不宜过长

修改程序图标步骤

       一般步骤: 

 1、准备图标文件(格式;png,分辨率:57*57

 2、添加到项目中:

      方法A: 拷贝到项目文件夹

               通过X-code添加到Resource目录中

      方法B:  通过Finder直接拖放到XcodeResource目录中       

 3、设置为图标: plist文件中Icon file行,写上.png文件名      

 

文件夹层次与结构:应用程序束

沙盒机制与IPA归档(压缩的归档文件)

沙盒:将应用程序对文件系统的访问限制于一组基本的文件夹、网络资源和硬件(应用程序不能访问沙盒之外的其他任何沙盒)

  

应用程序模板:

Single View Application(基于视图的应用程序)

Empty Application(基于窗口的应用程序)

Master-Detail Application(基于导航的应用系统)

Tabbed Application(基于标签栏的应用程序)

OpenGL GameOpen GL ES应用程序)

Utility Application(适用工具应用程序

 

    

二进制相关知识

补码 在计算机中,整数是以补码的形式保存的。在补码的保存方式中,最高位为符号位,最高位为0表示正数,最高位为1表示负数。正数的补码是把十进制正数数据转换为二进制的形式;负数的补码,是把负数绝...
  • hgd613
  • hgd613
  • 2014年07月19日 16:36
  • 1117

iOS-IBDesignable/IBInspectable动态改变控件属性

转在于 http://www.jianshu.com/p/826027b93706 Xcode7.3,swift2.2 Storyboard凭借其方便直观等优点,已经越来越多用于项目开发中...
  • sd19871122
  • sd19871122
  • 2017年01月25日 17:12
  • 172

IOS开发使用@IBInspectable给控件添加额外属性

如何优雅地在Storyboard中设置圆角 项目中经常遇到一些设计使用圆角,不得不说这样的设计经常能够为App的视图润色不少! 通常做法 对于代码党来说,很简单的加上一行代码就能...
  • qlt445
  • qlt445
  • 2016年05月05日 18:27
  • 948

ORACLE数据库 DBA常用知识

常用命令参考> SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set...
  • caixingyun
  • caixingyun
  • 2014年07月26日 23:15
  • 2161

Java通信知识点汇集

网络通信是怎么炼成的?Socket编程 两台计算机通过网络进行通信的必备条件是什么:IP地址,端口号,协议 Tcp/ip协议是最广泛的网络协议 Transfer control protocol...
  • windy1030
  • windy1030
  • 2016年07月19日 06:53
  • 312

vmware 相关知识整理

VMware Infrastructure的组件介绍: ESX server :ESX server提供一个虚拟层,将物理主机的处理器,内存存储器以及网络资源以虚拟化方式分配给多台虚拟机,此服务器提...
  • xiaozhaorui
  • xiaozhaorui
  • 2016年10月18日 14:14
  • 358

compiling IB documents for earlier than ios 7 is no longer supported

如图所示,把build for 的版本更改为iOS7.1或以上即可。
  • MickeyChen_
  • MickeyChen_
  • 2017年06月06日 14:04
  • 16367

关于数论乘法逆元及相关知识点

在求解a/b%m时,可以转化为(a%(b*m))/b,转化过程如下 令k = (a/b)/m(向下取整), x = (a/b)%m; a/b = k*m + x (x a = k*b*m + b*x...
  • yo_bc
  • yo_bc
  • 2017年05月10日 20:57
  • 820

spark云计算环境下的大数据

spark
  • u014381464
  • u014381464
  • 2017年12月11日 13:10
  • 195

关于oracle内存参数设置有关的视图

对于sga_target的参数设置的建议值得视图有: select * from v$sga_target_advice,可以查看sga区大小的建议值; select * from v$db_ca...
  • wlp_name
  • wlp_name
  • 2012年02月28日 07:57
  • 525
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ios中关于IB简介、视图、以及设计模式相关知识
举报原因:
原因补充:

(最多只允许输入30个字)