Как правильно создать символ 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
.