懒得拷贝了,直接mark一下原文地址吧
http://blog.csdn.net/xiaoxiaobukuang/article/details/51766952
以下为一些经常忘记的
1.取消cell的选中状态。
在-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//其它的一些功能
.........
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
2.clipsToBounds与masksToBounds
都是设定子视图的范围,超过父视图之外的是否裁剪。当取值为NO时,不剪裁子视图。默认值为NO
不同点是clipsToBounds是UIview的方法,而masksToBounds是layer层的方法。
设置masksToBounds为YES之后,阴影层就不显示了,可以通过设置两个layer来解决。
UIImage *image = [UIImage imageNamed:@""];
CALayer *shadowLayer = [CALayer layer];
shadowLayer.frame = CGRectMake(100, 100, image.size.width, image.size.height);
shadowLayer.backgroundColor = [UIColor blueColor].CGColor;
shadowLayer.shadowOffset = CGSizeMake(0, 3);
shadowLayer.cornerRadius = 10.0;
shadowLayer.shadowRadius = 10.0;
shadowLayer.shadowColor = [UIColor blackColor].CGColor; //设置阴影的颜色为黑色
shadowLayer.shadowOpacity = 1.0; //设置阴影的不透明度<
[backLayer addSublayer:shadowLayer];
CALayer *imageLayer = [CALayer layer];
imageLayer.frame = CGRectMake(100, 100, image.size.width, image.size.height);
imageLayer.contents = (id) image.CGImage;
imageLayer.cornerRadius = 10.0; //设置layer圆角半径
imageLayer.masksToBounds = YES; //隐藏边界
imageLayer.borderColor = [UIColor grayColor].CGColor; //边框颜色</span>
imageLayer.borderWidth = 2.0;
[backLayer addSublayer:imageLayer];