摘要:最近一周被项目的动态高度虐的很惨,感觉浪费了很多时间,但是值得高兴的是对动态高度的使用掌握了好多方法,并且知道了方法之间的区别和优缺点. 1.最常用的: UITableView+FDTemplateLayoutCell 优点就不说了,博客大把的有; 缺点就是这个第三方必须将自己的每个子控件的约束是正
阅读全文
摘要:在这次项目中遇到了一个特别奇葩的问题:表视图创建的cell在7以上的系统能正常运行显示,在模拟器上就不能正常实现......为解决这个问题,纠结了好久...... 对在7系统上不显示的猜测: 用masory设置约束不对,导致cell不显示; 对这个猜测也弄了好久,对一个个控件的约束都好好检查了一遍,
阅读全文
摘要:第一次使用MJExtension,一开始就让我接触解析这么有难度的model,刚开始真的是不知道怎么下手,怎么构造model,请教了别人自己的model创建,解析是不是正确,感觉也都说的不是很清楚...... 总结之下就是: 要学会一个框架,一定要自己动手实战,只有自己做了一遍,后面再复杂的也都能很
阅读全文
摘要:一.安装: 1. Mac上面本来就自带了ruby,所有就不用自己安装了(除非你卸载了)。 打开Terminal(终端),输入以下命令(第二个命令可能会需要稍等一会儿) gem sources --remove https://rubygems.org/ gem source -a https://g
阅读全文
摘要:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrollView会触发layoutSubviews5、旋转Sc
阅读全文
摘要:解决方法如下: Bundle Identifier不能为空
阅读全文
摘要:iOS中的静态库和动态库 概念 静态库(Static Library)以 .a 为后缀,它是你的源码的实现.m文件编译而成的二进制文件集合,需要配合上暴漏的.h文件使用,它在引用链接时拷贝至可执行文件中,程序运行时加载到内存,期间被多次使用就有多份冗余拷贝和加载;动态库(Dynamic Framew
阅读全文
摘要:1.实现思路: 我的直接思路是修改某一个Cell的样式即可, 那么修改样式需要通过修改对应的数据, 从这里可以推断我们需要给Cell对应的数据设置一个标志位, 当选中的时候来修改该标志位刷新那一行即可 如果是单选实现稍微复杂一些: 单选需要设置一个属性来保存上一次选中的行, 待选中新的行之后需要修改
阅读全文
摘要:针对自己的编码检查问题,改正为以下编码规范: 1. 协议( Protocols ) 在书写协议的时候注意用 <> 括起来的协议和类型名之间是没有空格的,比如 IPCConnectHandler(), 这个规则适用所有书写协议的地方,包括函数声明、类声明、实例变量等等: 2. 闭包( Blocks )
阅读全文
摘要:在做项目的时候,创建表视图,运行程序发现表视图的分割线没有显示,刚开始以为是单元格复用的问题, 真是原因竟然是:6s plus模拟器的问题,换个模拟器就正常显示了.... 具体原因是:用的是plus模拟器的话,你电脑分辨率达不到那么高,换个模拟器就好了....真机是不会出现这问题的...
阅读全文
摘要:实现的是image2加到image1上......
阅读全文
摘要:一个字符串的截取弄了好久没有实现,最后原因竟然是全角和半角的原因. 正确代码如下所示,希望大家也都能对这个问题不犯错了...
阅读全文
摘要:3.表视图最后一行不能显示: 原因一:导航栏透明度问题 原因二:表视图高度问题
阅读全文
摘要:1.问题报错是这样的: 我的解决方法如下: 添加自己的Apple ID账号: 2.再次运行,报以下错误: 解决方法:修改Bundle identifier即可: 再次运行,成功真机测试.
阅读全文
摘要:以前xcode compile sources 这里是自动生成的,升级到新版本之后,我删掉这里的列表,就没法生成了。导致项目无法运行。 解决方法就是:自己手动添加.h文件
阅读全文
摘要:实现控制器之间的切换:(实现弹跳的效果:) 先实现一个自定义的类似的modal present的效果,与普通效果不同的是,我们希望modalVC出现的时候不要那么乏味的就简单从底部出现,而是带有一个弹性效果: ViewController的实现: ModalViewController的实现: Bo
阅读全文
摘要:实现效果如下: 实现代码如下: OptionTableView的实现代码如下: 写的不好,有更好的方法,欢迎大家告诉我,谢谢!!!
阅读全文
摘要:1.block的原型及定义: 2. 3.block中改变变量的值: 对于用__block修饰的外部变量引用,block是复制其引用地址来实现访问的. 4.编译器如何编译: 定义了一个名为BlockA的block类型,该block在函数doBlockA中实现,并将其作为函数runBlockA的参数,最
阅读全文
摘要:#import "MainViewController.h" #import "CommonInfoViewController.h" #import "MyViewController.h" #import "BaseNavigationController.h" @interface MainV
阅读全文