Как изменить непрозрачность ссылки навигации при нажатии пользовательского интерфейса xcode / Swift - PullRequest
1 голос
/ 07 мая 2020

У меня настроена навигационная ссылка с изображением, и по умолчанию, когда пользователь нажимает на навигационную ссылку, изображение уменьшается до 30-40% непрозрачности.

Мне интересно, как это предотвратить от происходящего и как установить непрозрачность, которая мне нужна.

Мой код:

NavigationLink(destination:
    PostPageView()
    .navigationBarTitle(Text("Post"), displayMode: .inline)
    .foregroundColor(Color("blackAndWhite"))
  ){
    Image("partyyy").resizable().frame(height: 300)

  }

Изображение с примером вы можете увидеть ниже. Ценю вашу помощь!

Пример изображения

1 Ответ

1 голос
/ 09 мая 2020

Вы можете создать свой собственный стиль кнопки и добавить его в NavigationLink.

.buttonStyle(MyButtonStyle())

Создайте структуру для пользовательского стиля следующим образом:

    struct MyButtonStyle: ButtonStyle {
    public func makeBody(configuration: MyButtonStyle.Configuration) -> some View {
        configuration.label
            .opacity(configuration.isPressed ? 1 : 1)

            // You can also add other animated properties
            .scaleEffect(configuration.isPressed ? 0.8 : 1)
    }
}
...