zoukankan      html  css  js  c++  java
  • 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;
     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:

    组件找不到响应的方法。

     
     
     
     
     
  • 相关阅读:
    MFC关闭子窗口 如何把父窗口也一起关闭
    VS2010创建动态链接库并且使用动态链接库DLL
    Linux文件处理命令
    Centos ftp服务器安装配置
    PHP数字价格格式化,保留两位小数
    PHP中file_put_contents追加和换行
    如何查看Laravel版本号的三种方法
    性能优化系列一:性能优化介绍与优化的范围
    只需两步获取任何微信小程序源码
    前端网页、php与mysql数据库字符编码(解决中文等乱码问题
  • 原文地址:https://www.cnblogs.com/goodboy-heyang/p/4963429.html
Copyright © 2011-2022 走看看