Обновление: Apple ответила на мой радар, что новое свойство, PDFView.pageShadowsEnabled, было добавлено в iOS 12, бета-версия 3. Теперь это правильный способ скрыть тень.Ура!
https://developer.apple.com/documentation/pdfkit/pdfview/3013838-pageshadowsenabled?changes=latest_minor
Информация для Pre-iOS 12 ниже:
Я подтвердил, что в Apple (WWDC 2018 lab) нет официального способа скрыть тень.Мне сказали, что для этого есть метод только для внутреннего использования, и попросили подать радар для раскрытия этого метода.Радар # 40847614 если кто-то хочет обмануть.
Тем временем я углубляюсь в иерархию представлений и ограничиваю все до предела.Мне это не нравится, но, похоже, работает.Тень возвращается при вращении, поэтому я вызываю это как в viewWillAppear, так и в viewWillTransitionToSize.
-(void)removeShadowFromPDFView:(UIView *)view {
//Deep-dive into pdfView and set all views to clipsToBounds = YES
view.clipsToBounds = YES;
if ([view subviews].count == 0) {
//No subviews to examine
return;
}
for (UIView *subview in view.subviews) {
view.clipsToBounds = YES;
[self removeShadowFromView:subview];
}
}