2015-04-12 32 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它只是解决同一问题的多种方法。并不是说一个人比另一个人更好,因为他们都不会对性能产生太大的影响。 –

相关问题