Как правильно создать символ SF? - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь поместить символ SF рядом с фрагментом текста, который у меня есть, однако я получаю сообщение об ошибке Argument type 'Image' does not conform to expected type '_FormatSpecifiable'

Я довольно плохо знаком с Xcode и быстрым пользовательским интерфейсом, так что основа c объяснения приветствуются.

import SwiftUI


struct HaveACodeButton: View {
    var body: some View {

        //NavigationView {

            NavigationLink(destination: CodeLoginPage()) {

                VStack {

                    Spacer()

                    Text("Have a code?")
                        .padding()
                        .foregroundColor(.blue)
                        .font(.callout)

                    Text("\(Image(uiImage: UIImage(named: "arrow.right.circle")!))")
                }
            }
            .edgesIgnoringSafeArea(.horizontal)


        //}
    }
}

struct HaveACodeButton_Previews: PreviewProvider {
    static var previews: some View {
        HaveACodeButton()
    }
}

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Вы получаете эту ошибку, потому что Text Нет инициализатора, который принимает другое представление.

Если вы хотите поместить изображение в поле «Есть код?» Text, затем вы можете изменить VStack на следующее:

VStack {
    Spacer()

    Text("Have a code?")
        .padding()
        .foregroundColor(.blue)
        .font(.callout)

    Image(systemName: "arrow.right.circle")
}

В противном случае, если вы хотите разместить изображение справа от «Иметь код?» Text просмотреть изменение VStack выше на HStack.

0 голосов
/ 15 января 2020

Попробуйте использовать Image(systemName: "arrow.right.circle").

Это немного странно, но вы на самом деле используете Image View для создания их на iOS.

В macOS вы можете перетащить символ в кавычки на Text(""), но это требует, чтобы пользователь запускал Catalina (и я не уверен, что это рекомендуемый способ).

...