iOS 简单的基础知识(1)
2016-04-11 13:52
585 查看
storyboard的认识
用来描述软件界面默认情况下,程序一启动就会加载Main.storyboard
加载storyboard时,会首先创建和显示箭头所指的控制器界面
IBAction和IBOutlet
IBAction本质就是void
能让方法具备连线的功能
IBOutlet
能让属性具备连线的功能
storyboard连线出现的问题
被连接的方法代码被删掉,但是连线没有去掉-可能会出现方法找不到错误
-出现unrecongized selector sent to instance
被连接的属性被删掉,但是连线没有删掉
-可能会出现方法找不到错误
-setValue:forUndefinedKey:]:this class is not key value coding-compliant for the key XXX
UIViewController(控制器)的认识
一个控制器负责管理一个大界面控制器负责界面的创建事件处理等
类扩展
格式@interface 类名() /** 属性,方法的声明*/ @end
作用
为某个类增加额外的属性和方法的声明
可以写在.h和.m文件中
九宫格计算思路
利用控件的索引index计算出控件所在的行号和列号利用列号计算控件的x值
利用行号计算控件的y值
HUD
指示器,遮盖,蒙版半透明
背景色设置为半透明颜色
定时任务
方法1 performSelector// 1.5s后 自动调用 SEL 方法 [self performSelector:SEL withObject:nil afterDelay:时间];
方法2 GCD
// 多线程 dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(时间 * NSEC_PER_SEC)), dispatch_get_main_queue(),^{ //1.5s后自动这行这个block里面的代码 })
方法3 NSTimer
// 1.5s后 自动调用 SEL 方法 [NSTimer scheduledTimerWithTimeInterval: 时间 target:self selector:SEL userInfo:nil repeats:NO]; // repeats如果为YES,意味着每隔1.5s后重复调用
## 常见问题
项目里面的某个.m文件无法使用 这个报错的,报错显示的结果就是这个原因,所以我们要这样操作
检查:Build Phases -> Compile Source
项目里面的某个资源文件(比如:plist,音频等)无法使用
检查:Build Phases -> Copy Bundle Resources
模型
什么是模型?专门用来存放数据的对象
一遍都是一些直接集成NSObject的春对象
内部会提供一些属性存放数据
一个空间看不见有哪些可能
宽度或者高度其实为0位置不对(比如是个负数或者超大的数,已经超出屏幕)
hidden == YES
alpha <= 0.01
没有设置背景色,没有设置内容
可能是文字颜色和背景色一样
layoutSubviews (必须掌握其用法)
这个方法是专门用来布局子控件,一般在这里设置子控件的frame当控件本身的尺寸发生改变的时候,系统会自动调用这个方法
尽情期待后续更新……
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 批量自动安装常用软件
- 批量自动安装常用软件
- 企业批量部署RealVNC远程控制软件
- 好用的Markdown编辑器一览
- 网上视频站 视频下载利器 优酷网 视频下载 必备 软件 下载[原创]_常用工具_脚本之家
- winform异型不规则界面设计的实现方法
- BAT批处理实现软件的自动安装(以搜狗拼音为例)
- nw.js实现类似微信的聊天软件
- 采用C#实现软件自动更新的方法
- C#判断某个软件是否已安装实现代码分享
- IIS 防盗链 软件
- Android中设置只有程序第一次运行才显示的界面实现思路