2011-11-03 44 views
0

我在視圖控制器的主視圖上有UIScrollViewUIScrollView包含一些UIButtons(詳細披露類型)和floating UIView - 全部僅由一個視圖控制器管理。UIButtons位於UIView干擾下

floating UIView還包含它自己的UIButtons(自定義,不是四捨五入的類型)。用戶可以隱藏floating UIView,或將其移動到新的位置。

我發現包含在UIScrollView(父級)中的UIButtons與這些UIButton重疊時會干擾(防止)輕敲floating UIView中包含的UIButtons。如果部分重疊,則只有重疊區域是死區。我試着明確發出此消息使floating UIView到前面:

[self.myScrollView bringSubviewToFront:myFloatingView]; 

- 但這個問題不會消失。

如果我隱藏父項的UIButtons,則干擾消失。但是,這不是我想要的。

任何建議將不勝感激。

謝謝你

回答

1

按鈕不能干擾你描述的方式。我認爲這是別的。

所有的時間我都有類似的問題,因爲子視圖超出了他們的父視圖的界限。規則是:

如果子視圖超出其父視圖的邊界,它將不會接收觸摸事件。

這不是在文檔中明確指出,但您可以通過閱讀touch event guide的部分推斷它。

我認爲可能會發生的是您正在浮動UIView其父邊界以外。

它可能不是它,它只是一個建議。

+0

羅伯特,所有子視圖都在父母的界限內。我縮小了問題範圍。只有在父視圖中使用以下類型的UIButton時,纔會出現重疊區域的死區:詳細信息披露和信息。使用或不使用圖像的常規和定製UIButtons都沒有問題! – appFormation