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 в симуляторе.

Кстати, если кому-то интересно, как и почему я столкнулся с этой проблемой, это конфигурация скользящего направления для игры-головоломки под названиемскользкий.

Ответы на вопрос(1)

Ваш ответ на вопрос