2009-08-13 59 views
0

我想弄清楚這樣一個問題:UISlider阿爾法問題

我有一個UIView dervied類,其中有幾個控件。其中一些必須出現和消失取決於所選模式。這是通過將aplha值設置爲受尊重的組件來實現的。

所有控件都以正常方式通過initWithFrame中的代碼進行程序性添加。所有控件按預期工作,但UISlider!在initWithFrame中將其初始alpha設置爲0.0f不起作用。這是特別奇怪的,因爲在代碼中進一步設置它的alpha值是可以的。該組件已經存在,NSLog正確顯示其地址並設置爲alpha。但真正的阿爾法是1.0f!

如果我將UISlider替換爲任意其他視圖,它的工作正常。爲什麼?

我的猜測 - 這是因爲內部動畫過程在創建時會干擾alpha值。

我使用的唯一解決方法 - 將滑塊放置在虛擬視圖上並設置它的透明度。

有沒有人知道另一種解決方案?

回答

0
uislider.hidden = YES;