Достижение единого UIBlurEffect в основном представлении UISplitView

Я использую пакет UISplitViewController с UISplitViewController контроллерами Master и Detail . В раскадровке я добавил UIImageView в контроллер Detail чтобы эффективно заполнять представление одним изображением.

В Master контроллере я использовал следующее, чтобы размыть фон этого контроллера:

 // In viewDidLoad self.tableView.backgroundColor = [UIColor clearColor]; UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; self.tableView.backgroundView = visualEffectView; self.tableView.separatorEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect]; 

Когда Master контроллер появится над контроллером Detail , обратите внимание на то, как края Master контроллера имеют темную тень вокруг внутренних краев.

Как можно удалить эти «тени», чтобы вместо этого создать однородное размытие?

Контроллер Split View

Подробнее

UIPopoverSlidingChromeView

Отладка иерархии представлений в IB показывает вид ( private? ), _UIPopoverSlidingChromeView . У этого есть серая рамка вставки, и это определенно то, что отвечает за неравномерный размытие.

Отключение просмотра размытия в целом и просто оставление self.tableview.backgroundColor = [UIColor clearColor] показывает серый кадр _UIPopoverSlidingChromeView . Это выглядит так:

Отображение UIPopoverSlidingChromeView

Любые мысли о том, как избежать _UIPopoverSlidingChromeView при использовании UISplitViewController ?

Проблема в том, что это частный класс, с которым вы не можете протестировать.

К счастью, _UIPopoverSlidingChromeView является подклассом UIPopoverBackgroundView который является общедоступным (потому что в обычном потоке реализации потоковой реализации клиентский клиент может настраивать фокусный хром popover, предоставляя класс, который подклассы UIPopoverBackgroundView ) .

 for (UIView *subview in self.viewController.view.superview.superview.subviews) { if ([subview isKindOfClass:[UIPopoverBackgroundView class]]) { subview.alpha = 0.0; } } 

Это должно скрыть _UIPopoverSlidingChromeView .

  //как убрать дурацкий прямоугольник при прозрачном фоне maser окна в режиме UISplitViewControllerDisplayModeOverlay CALayer* v_1 = self.view.superview.superview.superview.layer.sublayers[0]; CALayer* v_2=v_1.sublayers[0]; v_2.borderWidth=0; 
  • Использование нескольких подробных представлений в UISplitView со Storyboards в Xcode 4.2?
  • Изменение кадра контроллера MGSplitView
  • Портрет UISplitViewController для поворота на пейзаж отключен в iOS 8, когда появился popover
  • Интеграция MGSplitViewController в универсальном приложении
  • Как использовать UISplitViewController в Swift
  • Раздвижное окно с UiSplitview, как приложение для iPad в джунглях и пейзаже
  • Рекомендации по достижению желаемого, адаптивного поведения UISplitViewController в iOS 8+
  • Вращение для UISplitView в ios6
  • Использовать UITabBarViewController в портрете, но UISplitViewController в ландшафте в универсальном приложении
  • iOS Storyboard UISplitViewController Seque to Full Screen
  • Приложение «Мастер-таблица»
  • Interesting Posts

    Как хранить очень большое изображение на iPhone / iPad

    неявное преобразование «unsigned long» UIUserNotificationSettings * 'запрещено с помощью дуги

    Эффект масштабирования в изображении UIView

    Как вы запускаете блок после задержки, например -performSelector: withObject: afterDelay :?

    Как выпустить CGImageRef, если требуется, чтобы вернуть его?

    Учебное пособие RESTKit POST

    Его просто невозможно добавить значок расширения действия

    iOS5 разрывает обратные вызовы вращения UISplitViewController, как вызывать вручную?

    Неопределенные символы для архитектуры armv7: «_SCNetworkReachabilityCreateWithAddress»

    iOS Swift: фильтр массива для уникальных элементов

    Получение каждого NSDate в этом месяце как NSString

    UIKit: просмотр контроллеров, загружающих файлы nib автоматически

    Swift UIDatePicker для ввода текстового поля – как заставить UIDatePicker исчезнуть?

    Как фильтровать массив словарей в 'updateSearchResultsForSearchController' для поиска UITableView с Swift

    После использования следующая анимация не работает

    Давайте будем гением компьютера.