2014-01-27 1 views
0

У меня есть UIBezierPath для теней на UIScrollView, но тени прокручиваются вместе с моим scollview. Есть ли способ исправить тень, но сохранить способность scoll?UIBezierPath Shadow с UIScrollView

Edit (Добавлен код):

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

Ok, поэтому я использовал обходной путь, чтобы исправить эту проблему. Я просто перезагружаю Bezierpath после того, как я изменил содержание прокрутки:

Следующий код выполняет эту работу.

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