UIViewカテゴリで以下を使用して、UITableView(画面の3分の1を下からカバーします-添付のスクリーンショットを参照)に影を追加しました。
- (void) addShadow {
UIBezierPath *path = [UIBezierPath bezierPathWithRect:self.bounds];
self.layer.masksToBounds = NO;
self.layer.shadowColor = [UIColor blackColor].CGColor;
self.layer.shadowOpacity = 1;
self.layer.shadowOffset = CGSizeMake(-5,-5);
self.layer.shadowRadius = 20;
self.layer.shadowPath = path.CGPath;
self.layer.shouldRasterize = YES;
}
期待通りに見えますが、上にスクロールすると影も上にスクロールします。また、テーブルは上限を超えてスクロールします。ここで何が悪いのか提案できますか?コメントself.layer.masksToBounds = NO;
すると影は消えますが、テーブルのスクロールは期待通りです。したがって、問題はmasksToBounds
おそらくどこかにあります。