2009-08-13 65 views
0

我想弄清楚这样一个问题:UISlider阿尔法问题

我有一个UIView dervied类,其中有几个控件。其中一些必须出现和消失取决于所选模式。这是通过将aplha值设置为受尊重的组件来实现的。

所有控件都以正常方式通过initWithFrame中的代码进行程序性添加。所有控件按预期工作,但UISlider!在initWithFrame中将其初始alpha设置为0.0f不起作用。这是特别奇怪的,因为在代码中进一步设置它的alpha值是可以的。该组件已经存在,NSLog正确显示其地址并设置为alpha。但真正的阿尔法是1.0f!

如果我将UISlider替换为任意其他视图,它的工作正常。为什么?

我的猜测 - 这是因为内部动画过程在创建时会干扰alpha值。

我使用的唯一解决方法 - 将滑块放置在虚拟视图上并设置它的透明度。

有没有人知道另一种解决方案?

回答

0
uislider.hidden = YES;