内容大纲:(红色表示博主个人重点记忆)

1、指定启动界面 带箭头就是首次启动的页面
2、两个常用的快捷键
3、拖线子控件注意事项
4、一般情况下,UIView的容器是控制器的View。
5、didReciveMemoryWaring方法和loadDidLoad方法.
6、View常见的方法。
7、新建工程相关一览。
8、项目文件一览。
9、UI控件的内存管理
10、关于Tag和自定义引用指针
11、OC语言:对象的结构体属性是不允许直接修改内部的变量的
12、常见错误。

IOS--UI基础 时间:2015.11.13

说在前面:此部分IOS-UI是博主已经有一定基础之后,在新的学习中遇到的之前没有掌握的知识,所以零基础的读者可以略读或者飘过。

相关的思维导图:

1、指定启动界面 带箭头就是首次启动的页面 (下面是新建Mac的带UI的工程,不是IOS的工程哦)

2、两个常用的快捷键

Xcode相关的快捷键
调出代码:command+option+回车
退出代码:command+回车

3、一般情况 控件引用是用weak,一般很多空间比如UIButton或者UITextView控件都是作为子控件添加到父控件View中的,当作为View父控件的子控件之后,就会被强引用,所以代码为这个子控件的实例对象添加的引用是不需要再一次用strong修饰的。

总之:一般控件引用指针都是用weak修饰符修饰不要用strong修饰。
另外控件托线拖入一般都是拖在.h文件中的。

4、一般情况下,UIView的容器是控制器的View。

5、内存警告调用的方法是

didReciveMemoryWaring

控制器加载好厚,系统调用的方法是

loadDidLoad

6、View常见的方法:

7、新建工程相关一览:

8、项目文件一览:

9、UI控件的内存管理

10、关于Tag和自定义引用指针

因为:1、当项目子控件多的时候,使用tag可能会理不清子控件。2、通过tag找出对应的空间效率非常低。

所以建议:使用自定义属性引用指针去指向需要用到的子控件,而且一般子控件属性修饰符是用weak。

11、OC语言:对象的结构体属性是不允许直接修改内部的变量的

//self.btn.frame.origin.x = 20;是会报错的
CGRect frame = self.btn.frame;
frame.orgin.x = 20;
self.btn.frame = frame;
 12、常见错误:
 错误一:
reason: '[<ViewController 0x7fd1086147c0> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key label.'

forUndefinedKey就是找不到key属性,也就是说属性删了。

 错误二:
reason: '-[ViewController greenBtnClick]: unrecognized selector sent to
instance 0x7ffd117115f0'
*** First throw call stack:

组件找不到响应的方法。

 
 
 
 
 

最新文章

  1. UIWindow
  2. Java - 容器详解
  3. [js开源组件开发]-手机端照片预览组件
  4. POJ 3264 区间最大最小值Sparse_Table算法
  5. Android异常一、异步任务导致的窗口句柄泄漏问题(转)
  6. iOS学习之Object-C语言属性和点语法
  7. C#常用简单线程实例
  8. C++,Python,Go对照学习-02
  9. javascript模仿块级作用域(第一篇)
  10. [转]Delphi中QuotedStr介绍及使用
  11. 用R语言做数据清理(详细教程)
  12. asp.net中配置使用Sqlite轻型数据库
  13. Luogu 睡觉困难综合征 ([NOI2014]起床困难综合症)
  14. C语言——第七周作业
  15. AngularJS进阶(三十二)书海拾贝之特殊的ng-src和ng-href
  16. 学习go语言编程系列之helloworld
  17. php面向对象编程 父类调用子类编程
  18. java中的标识符、关键字、保留字
  19. js字符串操作之substr与substring
  20. stm32 DAC配置

热门文章

  1. chrome开发者工具浅析--timeline
  2. 后缀数组 --- HDU 3518 Boring counting
  3. 【原创随笔】Sql2008 R2 做CQRS小结
  4. iOS开发之蓝牙通讯
  5. chrome修改UserAgent,调试
  6. YII页面跳转
  7. jsp页面 列表 展示 ajax异步实现
  8. js 倒计时 跳转
  9. [小北De编程手记] : Selenium For C# 教程目录
  10. SharpGL学习笔记(十三) 光源例子:环绕二次曲面球体的光源