IOS的UI基础01
2015-11-13 22:37
531 查看
内容大纲:(红色表示博主个人重点记忆)
1、指定启动界面 带箭头就是首次启动的页面
2、两个常用的快捷键
3、拖线子控件注意事项
4、一般情况下,UIView的容器是控制器的View。
5、didReciveMemoryWaring方法和loadDidLoad方法.
6、View常见的方法。
7、新建工程相关一览。
8、项目文件一览。
9、UI控件的内存管理
10、关于Tag和自定义引用指针
11、OC语言:对象的结构体属性是不允许直接修改内部的变量的
12、常见错误。
相关的思维导图:
1、指定启动界面 带箭头就是首次启动的页面
2、两个常用的快捷键
3、一般情况 控件引用是用weak,一般很多空间比如UIButton或者UITextView控件都是作为子控件添加到父控件View中的,当作为View父控件的子控件之后,就会被强引用,所以代码为这个子控件的实例对象添加的引用是不需要再一次用strong修饰的。
4、一般情况下,UIView的容器是控制器的View。
5、内存警告调用的方法是
控制器加载好厚,系统调用的方法是
6、View常见的方法:
7、新建工程相关一览:
8、项目文件一览:
9、UI控件的内存管理
10、关于Tag和自定义引用指针
因为:1、当项目子控件多的时候,使用tag可能会理不清子控件。2、通过tag找出对应的空间效率非常低。
所以建议:使用自定义属性引用指针去指向需要用到的子控件,而且一般子控件属性修饰符是用weak。
11、OC语言:对象的结构体属性是不允许直接修改内部的变量的
12、常见错误:
forUndefinedKey就是找不到key属性,也就是说属性删了。
组件找不到响应的方法。
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、指定启动界面 带箭头就是首次启动的页面
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:
组件找不到响应的方法。
相关文章推荐
- hdoj 2817 A sequence of numbers【快速幂】
- Codeforces 597C Subsequences 【树状数组优化DP】
- HDU 5493 Queue(线段树)
- iOS开发之UITextView自定义选择内容后的分享菜单
- 在一个Activity中切换多个layout
- UIKit - scrollView缩放、滚动
- android背景设置报错 <item> tag requires a 'drawable' attribute or child tag defining a drawable
- 关于UIView的autoresizingMask属性
- HDU 1711 Number Sequence
- 特征值和特征向量(Eigenvalues and Eigenvectors)
- 每天学一点easyui①
- iOS相机, 相册, 图片库 和 UIAlertController的使用
- UI第一节: UIView s和 UILabel
- NSOperationQueue与GCD的使用原则和场景
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
- easyui 动态添加列
- LeetCode_Range Sum Query - Immutable
- LeetCode_Range Sum Query 2D - Immutable
- easyui动态添加文本域
- UINavigationItem UINavigationBar分析