2015-04-12 59 views
0

我正在開發此應用程序,其中z有兩個按鈕位於彼此之上。當點擊其中一個應該是可見和可點擊的。以編程方式更改對象的z索引

我首先想到關於通過設置改變z折射率:

self.buttonOne.layer.zPosition = 50; self.buttonTwo.layer.zPosition = 100;

因此,他們會翻轉,然後另一個按鈕將可查看和點擊。

實際發生的事情是它變得可見但不可點擊。當我按下按鈕時,什麼都沒有發生。

我以不同的形式嘗試了這個方法,我試過它在表格視圖和單元格上,這是相同的行爲。

如何以適當的方式更改z索引?

+2

阿爾法值使您可以使用'bringSubviewToFront'按鈕,包含視圖中的'sendSubviewToBack'。 – Paulw11

+0

你可以設置.hidden = YES是一個按鈕,而.hidden = NO是否爲另一個按鈕? – almas

+0

謝謝你解決了我的問題(使用隱藏)。這也與桌面視圖一起工作。但是,這是做這種功能的適當方式嗎?或者更好地將每個控件放在視圖中,然後使用bringSubviewToFront和sendSubviewToBack? –

回答

0

的另一種方法是禁用將前往背部和其alpha值設置爲0,並設置其他與1.

+0

謝謝你解決了我的問題(使用隱藏)。這也與桌面視圖一起工作。但是,這是做這種功能的適當方式嗎?或者更好地將每個控件放在視圖中,然後使用bringSubviewToFront和sendSubviewToBack? –

+0

@MostafaMohamedRaafat它只是解決同一問題的多種方法。並不是說一個人比另一個人更好,因爲他們都不會對性能產生太大的影響。 –

相關問題