这几天在写项目的时候有碰到了一些问题,现在把解决的方法写出来,作为笔记,也与大家分享一下!仅供参考,欢迎吐槽。大神发现问题请帮忙斧正,感激不尽!
1、用CATextLayer写了一个数字增减动画效果,发现数字显示出来很模糊,找了很久原因,发现可以通过调整CALayer的属性:contentsScale = 2.数字高清了!
2、适配iOS 6的时候,要记得将所有控件的backgroundColor 置为clearColor,不然就会很丑的哦~
3、如果想要控制tableView中cell的滚动,要记得tableView是从scrollView继承的,因此调用继承下来的setContentOffset来调整其偏移量即可。
例如:到顶部:[_myTableView setContentOffset:CGPointMake(0, 0) animated:animated]; 到底部,任意行同理。
或者:底部:NSUInteger ii[2] = {0, rowCount-1};
NSIndexPath* indexPath = [NSIndexPath indexPathWithIndexes:ii length:2];
[_myTableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom
animated:animated];
任意一行:
[_myTableView selectRowAtIndexPath:[NSIndexPath indexPathForItem:_currentTopRowIndex inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop];
4、碰到一个很头疼的问题:我们正常给UIImageView 上面设置图片很简单:setImage[UIImage imageNamed:"XXX.png"];
可是我怎么也加不上,图片名字没错,打印出来UIImage却是null,靠为什么啊?
后来发现添加资源文件的时候选择了第二个,即:create folder references for any added folders.这样你会发现工程中的你创建的文件夹是蓝色的而不是正常的黄色文件夹。这样,你在给该资源文件夹中添加资源时则需要给出改资源文件的绝对路径:例:HAHA/XXX.png,而且还要记得添加完文件的时候要clean一下。但是我还没弄懂他所说的“给添加的文件夹们创建文件夹引用”这句英文的原理是什么。反正记住两步吧:
一、添加完资源文件先clean一下
二、如果添加文件时点选了第二个即:create folder references for any added folders,文件夹是蓝色,则要给出资源文件的绝对路径。这句英文的原理坐等大神指点!!!感激不尽!
5、最近在研究CALayer和核心动画这一块,现在还一知半解的,等研究好了带个例子来记录一下!^_^