slider.opaque = NO тоже не работает. Я также зарегистрировал альфа-значение с помощью NSLog (@ "% f", slider.alpha), и оно печатает 0,4, 0,5 и 0,6. В приложении, где есть эта ошибка, у меня есть только один ползунок, цикл был просто для иллюстрации проблемы. Спасибо за предложения.
у представление UISlider игнорирует альфа-представление при значении 0,5?
Код:
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];
}
Результат:
Ползунки имеют альфа-значения 0,4, 0,5 и 0,6. И, как вы можете видеть, средний с 0,5 полностью непрозрачен. Это швы, чтобы происходить только с альфа 0,5. Протестировали другие контроллеры пользовательского интерфейса, и они работают, как ожидается, с альфа установленным на 0,5.
Воспроизведено с iOS 4.2 на реальном устройстве и с iOS 3.2 и 4.2 в симуляторе.
Кстати, если кому-то интересно, как и почему я столкнулся с этой проблемой, это конфигурация скользящего направления для игры-головоломки под названиемскользкий.