Xcode 13 SwiftUI Color Literal отсутствует
Я использую бета-версию Xcode 13 и заметил
Color Literal
предложение при попытке выбрать цвет с помощью палитры не отображается (в предыдущих версиях я бы сделал
Color(Color Literal())
и появится палитра цветов. Есть мысли по этому поводу?
4 ответа
Просто введите
#colorLiteral(
для цвета или
#imageLiteral(
для изображения, и он появится сразу
Это известная проблема. Из к примечанийвыпуску :
#colorLiteral, #imageLiteral и #fileLiteral не отображаются. (75248191)
Но кроме этого, обратите внимание, что init(_ color: UIColor)
устарел , поэтому вы не можете делать что-то вроде
Color(UIColor.blue)
. Это относится и к цветовым литералам.
Вместо этого используйте новый init(uiColor: UIColor)
.
Решено так в Xcode 13.4: поместите ПРОБЕЛ после "=" при назначении. Да, это так смешно. Затем дважды щелкните, чтобы выбрать цвет. Так:
var someColor = #colorLiteral(
После этого можно выбрать цвет.
Просто введите#colorLiteral(
а затем автоматически генерируется этот образец цвета. Вот вам наглядный пример:
Моя версия Xcode:
Моя версия Swift: