#ios #swift
#iOS #swift
Вопрос:
Я просмотрел все решения, которые я нашел в stack overflow, но ни одно из них не сработало для меня.
У меня есть прозрачная панель навигации над моим UITableViewController
, и все мои данные перекрываются со строкой состояния и навигацией, пока я прокручиваю табличный вид вверх.
примечание: я хочу, чтобы этот прозрачный эффект отображался на моей панели навигации. пожалуйста, мне не нужно решение для контроллера просмотра, у меня тоже есть статические табличные представления, и мы не можем использовать статический тип tableview в UIViewController
.
Комментарии:
1. Просто чтобы уточнить, хотите ли вы, чтобы панель навигации охватывала какие-либо данные вообще? Когда вы говорите «прозрачный», это то, что вы имеете в виду?
2. на самом деле у меня темный фон приложения, и приложение выглядит странно, когда я пытаюсь поместить любой цвет на панель навигации, поэтому я сделал его прозрачным.
Ответ №1:
У меня также возникает эта проблема при использовании UITableViewController
, но не на swift3.0, поэтому не уверен, поможет ли это.
По умолчанию UITableViewController
имеет Adjust Scroll View Insets
значение enable. Снятие флажка решает проблему для меня.
При insets
включении оно не запускается ниже UINavigationBar
. Поэтому отключение insets
решает проблему для меня.
Комментарии:
1. извините, у человека не получилось сделать это……. Я также пробовал, когда появится это представление: self.automaticallyAdjustsScrollViewInsets = false self.TableView.scrollIndicatorInsets = UIEdgeInsets (вверху: 64, слева: 0, внизу: 0, справа: 0);
Ответ №2:
У меня была похожая проблема, только моя панель навигации не была прозрачной, поэтому данные там просто исчезали. Я обнаружил, что мои ограничения не учитывали высоту панели навигации. Попробуйте сделать нижнее ограничение полосы прокрутки равным view.bottom 50
для аргументов, затем отрегулируйте это значение, пока не будете довольны тем, где оно находится.