Проект SwiftUI Xcode: как получить доступ к Assets.xcassets без использования имени ресурса - PullRequest
0 голосов
/ 14 апреля 2020

[Xcode, SwiftUI]

Есть ли способ программной ссылки на активы Assets.xcassets без необходимости ссылаться на строковое имя актива?

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете создать расширение типа вашего файла активов. Даже несмотря на то, что вам все равно придется написать хотя бы раз значение String вашего цвета, изображения или чего-либо еще в вашем Assets.xcassets, вы будете использовать его впоследствии без ссылки на связанную с ним строку.

Создание расширений :

extension Color {
  // Your color in your Assets.xcassets file
  static let myRedColor = Color("nameOfYourColor")
}

extension Image {
  // Your image in your Assets.xcassets file
  static let myPrettyImage = Image("nameOfYourImage")
}

Используйте их везде в своем коде:

struct ContentView: View {
  var body: some View {
    VStack {
      Text("Hello, World!")
        .foregroundColor(.myRedColor)  // Use your color

      Image.myPrettyImage  // Use your image
        .resizable()
        .frame(width: 50, height: 50)
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...