У меня есть scrollView, в котором есть origin.y = -200
, size.height = 200
и contentSize.height = 270
.
На главном экране у меня есть tableView
с оттенком button
. scrollView
перемещается от верхнего к origin.y = 64
. Поскольку scrollView
и tableView
имеют одинаковый цвет фона, я хочу, чтобы тень за пределами scrollView
разделяла представления.
Но когда я устанавливаю scrollView.layer.masksToBounds = YES
, он автоматически расширяется до полного contentSize
, что составляет 270. Если я закомментирую maskToBounds
, я не получу тени. Что мне не хватает? заранее спасибо
_addScroller.layer.shadowColor = [UIColor blackColor].CGColor;
_addScroller.layer.shadowOffset = CGSizeMake(0, 2);
_addScroller.layer.shadowOpacity = .7f;
_addScroller.layer.shadowRadius = 2;
// _addScroller.layer.masksToBounds = NO;
CGPathRef path = [UIBezierPath bezierPathWithRect:_addScroller.frame].CGPath;
_addScroller.layer.shadowPath = path;
Это с masksToBounds = NO; он автоматически устанавливает для frame.height значение contentSize.height