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