我想弄清楚这个问题:
我有一个UIView dervied类,其中有几个控件。根据所选模式,其中一些必须出现和消失。这是通过将aplha值设置为受尊重的组件来实现的。
所有控件都以正常方式通过initWithFrame中的代码添加程序。所有控件都按预期工作,但UISlider!在initWithFrame中将其初始alpha设置为0.0f无效。这特别奇怪,因为在代码中进一步设置其alpha工作正常。此组件已存在,NSLog显示其地址并正确设置alpha。但真正的alpha是1.0f!
如果我将UISlider替换为任意其他视图,它的工作正常。为什么呢?
我的猜测 - 这是因为内部动画过程会在创建时干扰alpha值。
我使用的唯一解决方法 - 将滑块放在虚拟视图上并设置它的透明度。
有人知道另一种解决方案吗?
答案 0 :(得分:0)
uislider.hidden = YES;