相信大家都用过CenterX 和 CenterY吧,这2个属性确实非常方便,但是有些时候会发现突然设置了CenterX CenterY不好使了,不居中了,一头雾水。这种情况 我建议第一时间去看看设置CenterX CenterY之前有没有设置size 也就是 宽和高。如果在设置宽高之前就设置了CenterX CenterY 肯定是不生效的,原因不用多说了吧,如果是这种情况,将先设置一下size就好了。
上一篇文章提到了block里面用了self从而导致了 循环引用,控制器释放不了,有些朋友知道应该这么写,但是不知道原理,于是我随手画了一张图 大家一看便知,理解了之后 才能记得更牢吧。
A控制器push到B控制器,A控制器想调用B控制器的方法,于是有的朋友会直接 在A控制器中 new一个B控制器然后b.text = text 这么做确实可以直接调用到B中的方法,而且写起来也非常简单,因为B控制器中只需要在头文件中声明一下方法就行,但是这么做 经过本人亲测,会导致循环引用 从而导致控制器无法被释放,所以各位还是老老实实 写代理吧~ 切记切记。
Block循环引用,强引用方法引起的循环引用,CenterX CenterY 不生效的问题
原文:http://www.cnblogs.com/ghb-666/p/5413787.html