UISlider alpha问题

时间:2009-08-13 12:36:02

标签: objective-c cocoa-touch alpha uislider

我想弄清楚这个问题:

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

uislider.hidden = YES;