/ / iOS renderiza as cores de fundo da célula da exibição de tabela de maneira diferente das cores da imagem do botão, resultando em tons muito diferentes da mesma cor - ios, xcode, storyboard

O iOS processa cores de plano de fundo da célula de visualização de tabela de maneira diferente das cores da imagem do botão, resultando em tons muito diferentes da mesma cor - ios, xcode, storyboard


Atualizar: isso não é algo específico para o meu aplicativo, eu apenas o recriei com um aplicativo de modelo do Xcode. É algo que o iOS está fazendo - é renderizar a célula e o botão de maneira diferente, resultando em aparências com tons diferentes. Projeto de exemplo: https://www.dropbox.com/sh/j7eexzihs6swl3u/AAAuAzMVUKxzCkgPYsMaIYyHa?dl=0

Eu executei o projeto no telefone, tirei uma captura de telaem seguida, amostrou as cores no Photoshop - o fundo da célula sai como 494a49 e o botão sai como 383938. Portanto, a cor da célula de exibição de tabela está sendo drasticamente alterada.


Eu tenho um botão com uma imagem inserida em umcélula de uma exibição de tabela. A cor do plano de fundo da exibição do conteúdo da célula está definida como Ox383938 e a cor da imagem de plano de fundo definida no botão também é 0x383938, mas elas parecem muito diferentes:

insira a descrição da imagem aqui

Por que existe tanta diferença nesses dois tons de cinza?

O cinza da célula é muito mais pálido, pois possui um alfade 0,7 ou algo assim, enquanto o botão tem um alfa de 1,0. Mas esse não é o caso - estes são apenas um botão comum e a visualização normal da tabela e a célula são arrastadas e soltas no storyboard e nada sobre elas foi alterado, nada mudou nas configurações do Storyboard etc. (além da cor de fundo da célula).

O que quer que esteja tornando a célula mais pálida que a imagemno botão não foi definido por mim, se houver algum valor padrão em uma imagem ou botão ou linha ou tabela, então o que e onde está e como posso fazer com que o plano de fundo da célula e a imagem do botão tenham exatamente a mesma sombra?

Respostas:

1 para resposta № 1

Isso se deve ao perfil de cores. Quando você seleciona os controles deslizantes RGB, a roda dentada de configurações exibe uma lista de perfis de cores e você deve corresponder à imagem. Nesse caso, ele precisa ser sRGB. Então, quando você definir o valor hexadecimal, ele corresponderá à imagem usada no botão.