UISlider alpha 问题

Posted

技术标签:

【中文标题】UISlider alpha 问题【英文标题】:UISlider alpha issue 【发布时间】:2009-08-13 12:36:01 【问题描述】:

我想弄清楚这样一个问题:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:
uislider.hidden = YES;

【讨论】:

以上是关于UISlider alpha 问题的主要内容,如果未能解决你的问题,请参考以下文章

UISlider alpha 问题

如何让 UISlider 的“轨道”不可见?

启用用户交互的 FadeIn 和 FadeOut UISlider

UISlider 的 minView 超出了它的边界和拇指的中心

使用 UIScrollView 更改图像的 alpha

ios 怎么使用uislider来调节颜色动态