Пробую настроить тёмно-серый цвет разделителя. Почему следующее ничего не делает?
self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine;
self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1];
возвращает таблицу без разделителей.
Как только я использую [UIColor blackColor], я прекрасно получаю разделители . В чем дело?
iphone
cocoa-touch
uitableview
ios4
Skålfyfan
источник
источник
UIColor
необходимо поддерживать «глубокий цвет» (то есть цвета с глубиной более 24 бит или 32 с альфа-каналом). Конечно, это все еще не меняет того факта, что встроенный удобный метод (вместе с поддержкой шестнадцатеричного кода) явно будет весьма полезен для многих разработчиков!Поскольку ваш метод UIColor требует числа с плавающей запятой от 0 до 1, а не от 0 до 255. Вам нужно разделить все ваши значения RGB на 255,0 следующим образом:
self.tableView.seperatorColor = [UIColor colorWithRed:127.0f/255.0f green:127.0f/255.0f blue:127.0f/255.0f alpha:1.0f];
источник
Вы должны разделить свои значения на 255, потому что диапазон 0-1. Возьмите 127/255 = 0,49f и введите это вместо этого. Он там, он просто белый :)
edit: из-за комментариев я добавил код, чтобы узнать, как я его решаю:
-(float)getRGBValue:(int) rgbValue{ return rgbValue/255.0; ]
источник
Есть два новых метода,
UIColor
которые принимают целочисленные значения от 0 до 255:UIColor(red: Int, green: Int, blue: Int)
а также
UIColor(alpha: Float, red: Int, green: Int, blue: Int)
Этого нет в документации, но я использовал его, и он работает как шарм.
источник