iOS小知识集合

一、frame和bounds

虽然大部分人都知道frame和bounds概念上的区别,但是还是不少人,这两个喜欢混用,下面说下使用bounds的几个小知识点:
1.如果修改了view.bounds的x和y,会影响到子view.frame的x,y的显示位置。
2.如果修改了view.bounds的widht和height,会影响到view本身的frame的x,y的值
3.跟frame不同的是,bounds的修改会累计,每次修改bounds的x,y值后的显示位置都受之前x,y值的影响

二、Assets.xcassets

使用[UIImage imageNamed:]时,如果图标在xcassets里,则系统会缓存起来,不会每次都去耗时解码图片,测试循环10W次[UIImage imageNamed:],如果图标在xcassets里耗时80ms左右,在工程目录时耗时2560ms。在优化cell滚动时,如果cell带有较多图标,则放在xcassets能有效提高FPS。

发表评论

电子邮件地址不会被公开。 必填项已用*标注