O UISlider ignora alfa quando definido como 0,5
Por que a visualização UISlider ignora a visualização alfa quando definida como 0,5?
Código:
for (int i = 0; i < 3; i++) {
UISlider *slider = [[[UISlider alloc]
initWithFrame:CGRectMake(0, i * 30, 200, 30)]
autorelease];
slider.alpha = 0.4 + (CGFloat)i / 10.0f;
[window addSubview:slider];
}
Resultado:
Os controles deslizantes têm valores alfa 0,4, 0,5 e 0,6. E como você pode ver, o do meio com 0,5 é completamente opaco. Parece que só ocorre com alfa 0,5. Testou outros controladores de interface do usuário e eles funcionam conforme o esperado com alfa está definido como 0,5.
Reproduzido com o iOS 4.2 no dispositivo real e com o iOS 3.2 e 4.2 no simulador.
BTW, se alguém curioso sobre como e por que acertei esse problema, é a configuração do teclado de direção deslizante para um jogo de quebra-cabeça chamadoEscorregadio.