Вы должны указать значения от 0 до 1.0. Итак, разделите значения RGB на 255.
myLabel.textColor= [UIColor colorWithRed:(160/255.0) green:(97/255.0) blue:(5/255.0) alpha:1] ;
Обновление:
Вы также можете использовать этот макрос
#define Rgb2UIColor(r, g, b) [UIColor colorWithRed:((r) / 255.0) green:((g) / 255.0) blue:((b) / 255.0) alpha:1.0]
, и вы можете позвонить в любой из ваш класс, подобный этому
myLabel.textColor = Rgb2UIColor(160, 97, 5);
Это нормальная синтаксис цвета
myLabel.textColor = UIColor(red: (160/255.0), green: (97/255.0), blue: (5/255.0), alpha: 1.0)
//The values should be between 0 to 1
Swift не очень дружит с макросами
< blockquote>Сложные макросы используются в C и Objective-C, но не имеют аналогов в Swift. Сложные макросы - это макросы, которые не определяют константы, в том числе в скобках, функциональные макросы. Вы используете сложные макросы в C и Objective-C, чтобы избежать ограничений проверки типов или избегать повторного набора большого количества кода шаблона. Однако макросы могут затруднить отладку и рефакторинг. В Swift вы можете использовать функции и обобщения для достижения тех же результатов без каких-либо компромиссов. Поэтому сложные макросы, которые находятся в исходных файлах C и Objective-C, не доступны для вашего кода Swift.
blockquote>Поэтому мы используем расширение для этого
extension UIColor {
convenience init(_ r: Double,_ g: Double,_ b: Double,_ a: Double) {
self.init(red: r/255, green: g/255, blue: b/255, alpha: a)
}
}
Вы можете использовать его как
myLabel.textColor = UIColor(160.0, 97.0, 5.0, 1.0)