IOS的UI基础01
内容大纲:(红色表示博主个人重点记忆)
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;
错误一:
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的更多相关文章
- iOS开发UI基础—手写控件,frame,center和bounds属性
iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...
- IOS开发UI基础--数据刷新
IOS开发UI基础--数据刷新 cell的数据刷新包括下面几个方面 加入数据 删除数据 更改数据 全局刷新方法(最经常使用) [self.tableView reloadData]; // 屏幕上的全 ...
- iOS开发-UI基础Demo
现在更多的学习资料都是xCode4.X的,发现xCode6.1还是很多东西,如果有正在学习iOS开发的可以通过Demo简单了解下iOS的UI开发~ 1.新建单视图文件: 2.新建项目名称,语言选择OC ...
- iOS学习——UI基础UIButton(七)
前面写了UIWindow.UIViewController,那些都是一些框架,框架需要填充上具体的view才能组成我们的应用,移动应用开发中UI占了很大一部分,最基础的UI实现是使用系统提供的各种控件 ...
- iOS开发——UI基础-屏幕适配
一.适配 1.什么是适配?适应.兼容各种不同的情况 2.移动开发中,适配的常见种类 2.1系统适配 针对不同版本的操作系统进行适配 2.2屏幕适配 针对不同大小的屏幕尺寸进行适配 二.点和像素 1.在 ...
- iOS开发——UI基础-控制器,IBAction和IBOutlet,UIView
第一个ios程序 @interface ViewController : UIViewController @property(nonatomic, weak)IBOutlet UILabel *la ...
- IOS开发UI基础之Plis文件-字典转模型
什么是plist文件? 在开发中直接将数据写在代码里面 不是一种合理的做法 如果数据经常改变 就需要经常翻开对应的代码进行修改 造成代码扩展性低 因此,可以考虑将经常变的数据放在⽂文件中进⾏行存储,程 ...
- IOS开发UI基础之UIButton
什么是按钮?
- IOS开发UI基础UIView
主要介绍下UIView得基本概念和一些属性的介绍至于属性的用户后面会由详细的介绍 -.UIView基本概念 1.什么是控件? 屏幕上所有的UI元素都叫做控件 (也有很多书中叫做视图 组件) 比如 按钮 ...
随机推荐
- java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置
SimpleAttributeSet set = new SimpleAttributeSet(); Document doc = tp.getStyledDocument(); FontMetric ...
- EF Attach时已存在的处理方式
如果我们在先前的步骤中读取过数据,如 var list = db.Model.ToList(); 之后再,附加 var o = new Model { Id = 1 }; db.Model.Attac ...
- AVL树(一)之 图文解析 和 C语言的实现
概要 本章介绍AVL树.和前面介绍"二叉查找树"的流程一样,本章先对AVL树的理论知识进行简单介绍,然后给出C语言的实现.本篇实现的二叉查找树是C语言版的,后面章节再分别给出C++ ...
- 使用stdarg.h实现可变长度参数
现在先用一个使用过程讲解一下: ◎用法: func( Type para1, Type para2, Type para3, … ) { /****** Step 1 ******/ va_list ...
- 操作ACCESS数据库注意事项
以下问题都是容易忽略,但却不容易找出问题的所在,让我头疼不少,故在此列出,即是一个总结,同样也给其他人参与! 1.使用参数形式执行SQL命令时,参数数组需与在SQL语句中参数名出现的位置及名称必须完全 ...
- Java魔法堂:以Windows服务的形式运行Java程序
一.前言 由于防止维护人员误操作关闭Java控制台程序,因此决定将其改造为以Windows服务的形式运行.弄了一个上午总算搞定了,下面记录下来,以供日后查阅. 二.Java Service Wrapp ...
- mysql获取插入时自增ID值的方法
1. LAST_INSERT_ID: LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变. LAST_INSERT_ID是 ...
- EF增删查改(三)------终极版
1.Add #region 1.1 新增学生信息(定义成Int类型,返回受影响的行数) /// <summary> /// 新增学生信息 /// </summary> /// ...
- Python入门笔记(21):Python函数(4):关于函数式编程的内建函数
一.关于函数式编程的内建函数 apply()逐渐被舍弃,这里不讨论 1.filter() #filter(func,seq) """纯Python描述filter函数&q ...
- sphinx配置文件sphinx.conf参数详细说明
sphinx配置文件sphinx.conf参数详细说明 sphinx.conf各个参数详细说明 # # Sphinx configuration file sample # # WARNING! Wh ...