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

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:

组件找不到响应的方法。

 
 
 
 
 

IOS的UI基础01的更多相关文章

  1. iOS开发UI基础—手写控件,frame,center和bounds属性

    iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

  2. IOS开发UI基础--数据刷新

    IOS开发UI基础--数据刷新 cell的数据刷新包括下面几个方面 加入数据 删除数据 更改数据 全局刷新方法(最经常使用) [self.tableView reloadData]; // 屏幕上的全 ...

  3. iOS开发-UI基础Demo

    现在更多的学习资料都是xCode4.X的,发现xCode6.1还是很多东西,如果有正在学习iOS开发的可以通过Demo简单了解下iOS的UI开发~ 1.新建单视图文件: 2.新建项目名称,语言选择OC ...

  4. iOS学习——UI基础UIButton(七)

    前面写了UIWindow.UIViewController,那些都是一些框架,框架需要填充上具体的view才能组成我们的应用,移动应用开发中UI占了很大一部分,最基础的UI实现是使用系统提供的各种控件 ...

  5. iOS开发——UI基础-屏幕适配

    一.适配 1.什么是适配?适应.兼容各种不同的情况 2.移动开发中,适配的常见种类 2.1系统适配 针对不同版本的操作系统进行适配 2.2屏幕适配 针对不同大小的屏幕尺寸进行适配 二.点和像素 1.在 ...

  6. iOS开发——UI基础-控制器,IBAction和IBOutlet,UIView

    第一个ios程序 @interface ViewController : UIViewController @property(nonatomic, weak)IBOutlet UILabel *la ...

  7. IOS开发UI基础之Plis文件-字典转模型

    什么是plist文件? 在开发中直接将数据写在代码里面 不是一种合理的做法 如果数据经常改变 就需要经常翻开对应的代码进行修改 造成代码扩展性低 因此,可以考虑将经常变的数据放在⽂文件中进⾏行存储,程 ...

  8. IOS开发UI基础之UIButton

    什么是按钮?

  9. IOS开发UI基础UIView

    主要介绍下UIView得基本概念和一些属性的介绍至于属性的用户后面会由详细的介绍 -.UIView基本概念 1.什么是控件? 屏幕上所有的UI元素都叫做控件 (也有很多书中叫做视图 组件) 比如 按钮 ...

随机推荐

  1. Cwinux源码解析(二)

    我在我的个人博客上发表了第二篇解析文章.欢迎各位读者批评指正. Cwinux源码解析(二)

  2. UML系列02之 UML类图(一)

    概要 本章介绍类图中类的UML表示方法.内容包括:类图介绍实体类的UML表示抽象类和接口的UML表示 转载请注明出处:http://www.cnblogs.com/skywang12345/p/352 ...

  3. Android学习笔记之ExecutorService线程池的应用....

    PS:转眼间就开学了...都不知道这个假期到底是怎么过去的.... 学习内容: ExecutorService线程池的应用... 1.如何创建线程池... 2.调用线程池的方法,获取线程执行完毕后的结 ...

  4. 面向对象的Javascript(4):重载

    在小项目中对于JavaScript使用,只要写几个function就行了.但在大型项目中,尤其是在开发追求 良好的用户体验的网站中,如SNS,就会 用到大量的JavaScrpt,有时JavaScrip ...

  5. Python入门笔记(21):Python函数(4):关于函数式编程的内建函数

    一.关于函数式编程的内建函数 apply()逐渐被舍弃,这里不讨论 1.filter() #filter(func,seq) """纯Python描述filter函数&q ...

  6. WPF后台设置xaml控件的样式System.Windows.Style

    WPF后台设置xaml控件的样式System.Windows.Style 摘-自 :感谢 作者: IT小兵   http://3w.suchso.com/projecteac-tual/wpf-zhi ...

  7. 小型app开发的思路

    前提: 1. 性能不是最重要: 2. 人手少: 3. 速度要快: 结论: 1. 混合式 2. 减少app的复杂程度 3. 追求性能 (博客,尽量让自己每天写一点,短一点都可以)

  8. 泛函编程(17)-泛函状态-State In Action

    对OOP编程人员来说,泛函状态State是一种全新的数据类型.我们在上节做了些介绍,在这节我们讨论一下State类型的应用:用一个具体的例子来示范如何使用State类型.以下是这个例子的具体描述: 模 ...

  9. java猜数字游戏

    import java.util.Scanner; //导入包 class GuessNum { public static void main(String[] args) { int num = ...

  10. CentOS6.5 FTP配置

    一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsf ...