首页 > 代码库 > UI 问题总结

UI 问题总结


    ------(1)视图创建好了 为什么在屏幕上没有看到
    1.没有为视图设置颜色
    2.没有添加到父视图上
    3.被别的视图覆盖
    4.没有设置frame.
    5.方法没有调用
    6.程序没有重新运行
    ------(2)属性和实例变量的区别
    属性是setter以及getter方法,属性内部有内存管理
    实例变量只是个变量而已
    ------(3)何时把属性定义在.h中 何时定义在.m中
    定义在.h中 给外界公开了访问的接口 外界在其他文件中 就可以通过该类的对象来访问以及修改实例变量
    定义在.m中 声明的是私有的访问接口只能在本类文件中通过该类的对象来访问(getter)以及修改(setter)实例变量
    ------(4)何时用属性 何时用实例变量
    如果在给实例变量(对象)赋值时 牵扯到内存管理 必须用属性,
    如果在给实例变量(基本数据类型)赋值时 直接用实例变量即可
    ------(5)实例变量 全局变量 局部变量的区别
    局部变量:方法内部定义的变量, 方法执行完毕, 空间回收
    全局变量:方法外部定义的变量, 当程序运行时, 开辟空间, 程序退出时, 空间被回收.生命周期和应用程序生命周期相同

    实例变量:实例变量是依托于对象存在的, 只有创建了对象, 实例变量才会有空间 所以实例变量的生命周期和对象的生命周期相同

    7.按钮不能交互

       (1).被透明的视图覆盖

       (2).添加在了imageView上

       (3).超出父视图范围

UI 问题总结