2014-01-27 1 views
0

UIScrollView에서 음영에 대한 UIBezierPath가 있지만 그림자가 내 scollview와 함께 스크롤됩니다. 그림자를 해결할 수있는 방법이 있습니까?UIBezierPath Shadow with UIScrollView

편집 (추가 코드) :

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:viewcontroller.view.frame]; 

[[scroll layer] setMasksToBounds:NO]; 
[[scroll layer] setShadowOffset:CGSizeMake(-5, 1)]; 
[[scroll layer] setShadowOpacity:0.2]; 

UIBezierPath *path = [UIBezierPath bezierPathWithRect:[viewcontroller.view bounds]]; 
[[scroll layer] setShadowPath:[path CGPath]]; 

[viewcontroller.view addSubview:scroll]; 
+0

어떻게 그림자를 ScrollView에 추가하나요? 경로 선을 제거하면 어떻게됩니까? – Fogmeister

+0

코드를 추가하고 경로 선을 제거하면 지연이 발생합니다. –

답변

1

좋아, 그래서이 문제를 해결하기 위해 해결 방법을 사용했다. scrollview의 contentsize를 변경 한 후에 Bezierpath를 다시 설정하는 중입니다.

다음 코드는 작업을 수행합니다.

UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, [scroll contentSize].width, [scroll contentSize].height)]; 
[[scroll layer] setShadowPath:[path CGPath]];