美文网首页
项目实战-百思不得姐

项目实战-百思不得姐

作者: CoderZXS | 来源:发表于2017-05-16 18:30 被阅读0次

    总结

    - zh:表示中国
    - com+alt+左键:缩放图片
    - ctrl+com+space:跳出emoji键盘
    - label换行:option+回车
    - px:像素——设置距离需要除以二
    - pt:点——设置距离不需要除以二
    
    - 计时器有两种:
      1、NSTimer:用于调用频率不怎么高的地方
      2、CADisplayLinek:用于调用频率高的地方
    
    - 自定义tabbar两种方式:
       1、添加五个子控制器,自定义tabbar,让中间的UItabBaritem不设置图片和文字,让其不能够交互,然后在这个位置添加一个UIButton,这样就会有高亮状态了。
       2、添加四个子控制器,自定义tabbar,然后在中间的位置添加一个UIButton,这样就会有高亮状态了(推荐使用第二种,因为第一种会多出来一个子控制器,且不确定最后添加的UIbutton是否在最上面,覆盖原有的UItabBaritem)
    
    - 给系统的功能添加新的功能时只能通过两种方法:
       1、继承系统类,重写该方法,但是会导致,必须使用子类。
       2、使用交换方法,这样父类和子类都可以使用。
    
    - cell的全屏穿透效果
      1.tableView的尺寸必须要占据整个屏幕
      2.通过设置tableView的contentInsert防止cell被导航栏或者TabBar挡住。且是在每个控制器的viewDidload方法里面设置的。
    
    - tableView的滚动范围是由系统自己计算的。
    - 当tableView/或者tableController的view添加到导航控制器下默认会将y值设置为20,高度会减少20,而且会插入64的内容边距,如果是普通view/或者viewController的view添加到导航控制器下是全屏的,不会出现上述效果。当tableView/或者tableController的view没有添加到导航控制器下默认是全屏的。
    - 注册cell就不需要到xib中去绑定标识符,如果不是注册cell,而是通过代码去判断创建cell,那么就需要到xib中去绑定标识符
    - 纯代码自定义cell是在initwithstyle方法里面实现的,不是在initwithframe方法里面实现的。因为他需要传递重用标识
    - 通过重用标识注册了cell,就不需要在xib上绑定重用标识,如果没有注册而是通过if条件判断创建cell,那么就需要到xib中绑定重用标识。建议不管在哪种情况下都在xib中绑定重用标识。注册xib需要使用registernibname方法。
    - 如果设置估算高度就会先调用计算cell的个数,然后调用cellforrow获取cell,接着调用heightforrow获取cell的高度,最后调用layoutsubview布局子控件。
    - 如果没有设置估算高度就会先调用计算cell的个数,然后调用heightforrow获取cell的高度,接着调用cellforrow获取cell,最后调用layoutsubview布局子控件。
    
    - 要想在block里面修改外面的变量,就需要在外面变量声明的时候在它的前面添加__block修饰
    - 方法没有声明,那self就不能使用点语法调用该方法self.XXX,只能使用get方法调用[self XXX]。
    - 代理只能设置一个,且是一对一的;通知是一对多的,传播范围广。
    - 通知用于一对多的情况。
    - 字符串可以成为字典的key,OC对象要成为字典的key,OC对象就必须遵守NSCopying协议,实现其协议中的方法。
    
    - 子类创建代理协议最好要继承父类的代理协议。
    - 在父类可以声明一个get方法,在子类实现get方法,在这其中父类可以向子类传递参数,子类也可以向父类返回参数
    - 给系统类添加方法用分类,给系统类添加属性用runtime
    - WKWebView这个类没有定义,说明这个类没有参与编译,只需要将这个框架导入才能编译成功。
    
    - 修改一个控件的透明度,它的内容也会相应的改变(文字)
    - 子控件超出父控件是不能点击的
    - 控件设置了约束,就不能使用x修改控件的位置,必须使用约束来修改控件的约束
    
    - 通过Appearance协议设置夜间模式功能
    - 系统的UITabBarItem没有高亮状态
    - MJreflesh刷新框架是根据监听scrollView的偏移量设置的,不是根据代理来做的
    
    - 图文混排 ->文本框开始编辑 attchment
    - 在Assets下带有unassign的图片是不会打包到Assets.boundle中的,可以删除
    - bundle里面存放已经编译好的或者不需要编译的文件(如nib文件),不能存放需要编译还没编译的文件(如xib文件),可以存放图片、视频、歌曲等。
    - 系统相册里面是真实存在的图片,而自定义相册只是简单的引用,并没有存储照片,如果系统相册里面的照片被删除了,那么用户自定义的相册里面相应的照片也就会删除。
    

    图片

    保存图片到自定义相册.png 给项目添加语言支持.png 国际化-本地化.png 修改Info-plist后会弹框.png cocodpods .jpg iOS6和iOS7的区别.png Snip20170501_2.png Snip20170501_3.png Snip20170501_4.png Snip20170503_20.png Snip20170503_21.png Snip20170503_22.png Snip20170503_23.png Snip20170503_24.png Snip20170503_25.png Snip20170503_26.png Snip20170503_27.png Snip20170503_28.png Snip20170503_29.png Snip20170503_30.png Snip20170506_2.png Snip20170506_3.png Snip20170506_4.png Snip20170513_5.png Snip20170515_7.png Snip20170515_9.png

    相关文章

      网友评论

          本文标题:项目实战-百思不得姐

          本文链接:https://www.haomeiwen.com/subject/minlxxtx.html