Как правильно создать символ SF?

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

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

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 ответа

Решение

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

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

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

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

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

VStack {
    Spacer()

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

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

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

Другие вопросы по тегам