初识UI
-
storyboard 认识
storyboard文件的作用
用于描述软件界面
认识箭头的作用
用于指定默认显示的页面
初识各个控件
自定义storyboard的尺寸
简单学习拖控件
注意:
如果一个UI元素在复制前绑定了响应事件,那么复制也会将响应事件也父之过来
-
UI响应事件的标识符
-
IBAction
控件的事件绑定标示符,
实际上是void
。如果无此标识符,控件的事件无法绑定到该方法中-
IBOutlet
属性绑定标识符,与IBAction类似。只是其用于绑定属性。不能用于绑定方法。
-
UI控件的事件绑定与解绑
Xcode的UI元素的事件响应操作一般用"拖线""解决
解绑可以在UI元素中右键的事件列表中找到绑定的方法,删除即可
注意:
一个UI元素可以绑定多个事件方法
如果UI元素相应的方法被删除,而关联关系并未被取消(连线还在),则会出现
unrecognized selector sent to instance (找不到事件响应的的方法)
如果UI元素绑定的属性被删除,而关联未取消,则出现
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
UIViewController(控制器)的认识
用于控制一个界面
控制器用于控制界面的创建、事件处理。
类扩展
一般来说属性是声明在头文件的@interface中,但是这样将UI元素写在头文件内会有隐患
类的控件属性被暴露了,任何人只要import了我们的头文件,就可以随意操作我们界面内元素的内容。这样在实际开发中不安全。
另外在开发中,头文件一般是公用的。每个开发人员都将自己的元素放进头文件,在大型项目开发容易造成混乱。
-
类扩展
给一个类扩充一些属性及方法,与分类的语法相似。
作用:
类扩展可以为类扩充额外的属性和方法。
类扩展写在实现文件与头文件中,
-
语法
@interface 类名 ()
/* 类属性、方法声明 */
@end
@implementation
/* 方法实现 */
@end
Xcode简介
创建应用界面:
Product Name 产品名称
Organization Name 组织名称 (公司名)
Organization Identifier 组织唯一标示
一般将公司域名反写即可,例如:
baidu.com --> com.baidu
Bundle Identifier APP唯一标示(包名)
系统将此作为软件的身份,如果你使用了别人的标示,那么你的应用将会被系统认为你的应用与别人的应用是一个应用的不同版本。安装将造成设备中的原应用被系统卸载以完成更新操作。
一般格式都是
组织唯一标示 + 产品名称