Как создать анимацию ContextMenu, как в собственном приложении iOS Files? - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть CollectionView с ячейками альбома, похожими на те, что в приложении фотографий. Я хочу применить ContextMenu к этим ячейкам. Но при этом анимация ContextMenu применяется ко всей ячейке, что выглядит не очень хорошо. Чего я хочу добиться, так это чтобы анимация воздействовала только на UIImageView внутри ячейки без меток под изображением.

Вот как это выглядит прямо сейчас во время анимации. Вы можете ясно видеть тень вокруг надписей внизу.

enter image description here

Так выглядит приложение «Файлы». Вот чего я хочу достичь. Анимация применяется только к изображению папки, а не к меткам ниже.

enter image description here

1 Ответ

1 голос
/ 04 апреля 2020

Обязательно добавьте меню содержимого на изображение, а не в стек (или что-либо, что вы используете для группировки элементов).

Следующий код дает следующий пример: enter image description here

struct ContentView: View {
      var body: some View {
          VStack{
              Image("swift").resizable().frame(width: 200, height: 200).border(Color.black).contextMenu {
                  Text("Menu Item 1")
                  Text("Menu Item 2")
                  Text("Menu Item 3")
              }

              Text("Label").font(.title)
          }
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...