Estou tentando configurar uma cor de separador cinza escuro. Por que o seguinte não faz nada?
self.tableView.seperatorStyle = UITableViewCellSeperatorStyleSingleLine;
self.tableView.seperatorColor = [UIColor colorWithRed: 127 green:127 blue:127 alpha:1];
retorna uma tabela sem nenhum separador.
Assim que eu uso [UIColor blackColor], então recebo separadores perfeitamente. Qual é o problema?
iphone
cocoa-touch
uitableview
ios4
Skålfyfan
fonte
fonte
UIColor
precisa oferecer suporte a 'cores profundas' (ou seja, cores com profundidade maior que 24 bits ou 32 com alfa). Claro, isso ainda não muda o fato de que um método de conveniência embutido (junto com o suporte hex) seria claramente útil para muitos desenvolvedores!Porque seu método UIColor requer um float de 0-1, não 0-255. Você precisa dividir todos os seus valores RGB por 255,0, da seguinte maneira:
fonte
Você deve dividir seus valores por 255, porque o intervalo é 0-1. Pegue 127/255 = 0,49f e digite isso. Está aí, é apenas branco :)
editar: causa dos comentários, adicionei um código para resolver isso:
fonte
Existem dois novos métodos
UIColor
que aceitam valores inteiros de 0 a 255:e
Não está na documentação, mas eu usei e funciona perfeitamente.
fonte