iOS 프로젝트의 모든 섀도우 코드 최적화

953 단어
1. 프로젝트 중의 모든 음영을 넣은 코드를 최적화한다.
현재 프로젝트 중 특히 표 칸에서 다음과 같은 음영 코드를 사용하면 성능에 심각한 영향을 미친다(5.2.5편 조회 결과 페이지가 끊기는 원인)
    self.cellBG.layer.shadowColor = [[UIColor colorWithRed:0.8 green:0.8 blue:0.8 alpha:1] CGColor];
    self.cellBG.layer.shadowOffset = CGSizeMake(1, 1);
    self.cellBG.layer.shadowOpacity = 0.5;
self.cellBG.layer.shadowRadius = 2.0;

최적화 방안은 다음과 같다. setShadowPath를 사용하면 장점: 성능 문제를 해결할 수 있다.단점: 보기의 넓이와 높이, 적응된cell에 대한
   shadowView.layer.shadowColor = [UIColor redColor].CGColor;
    shadowView.layer.shadowOpacity = 0.5;
    shadowView.layer.shadowRadius = 1.0;
    shadowView.layer.shouldRasterize = YES;
    shadowView.layer.rasterizationScale = [UIScreen mainScreen].scale;
    CGPathRef path = [UIBezierPath bezierPathWithRect:CGRectMake(0.5, 3.5, shadowView.bounds.size.width, shadowView.bounds.size.height)].CGPath;
[shadowView.layer setShadowPath:path];

안 써봐서 모르겠어요.

좋은 웹페이지 즐겨찾기