Я использую Chameleon Framework для Swift.
Я обнаружил ошибку "Unsupported String" при преобразовании шестнадцатеричной строки в UIColor. В то время как на другом контроллере UIViewController я конвертировал другую строку просто отлично.
Затем я распечатал Hex просто для сравнения их обоих. Я обнаружил, что у одного, у которого возникла проблема, на 1 ди git больше, чем у другого.
Проблема: я выбираю цвет из палитры Xcode и немного настраиваю прозрачность.
if let backColor = UIColor(hexString: color) {
let navApp = UINavigationBarAppearance()
navApp.configureWithOpaqueBackground()
navApp.largeTitleTextAttributes = [NSAttributedString.Key.foregroundColor : ContrastColorOf(backColor, returnFlat: true)]
navApp.backgroundColor = backColor
navBar.standardAppearance = navApp
navBar.compactAppearance = navApp
navBar.scrollEdgeAppearance = navApp
}else{
print("else")
}
Неподдерживаемый формат строки: # C1100E3
Разве я не должен использовать непрозрачный цвет или есть другие способы?
Спасибо ...