我有一個包含一些UIButton的視圖。另一個視圖覆蓋並隱藏按鈕。當頂視圖滑動顯示按鈕(帶動畫)時,用戶界面將按鈕變灰,直到頂視圖不再覆蓋或覆蓋所有按鈕..導致不希望的閃爍從灰色變爲正常的按鈕顏色(白色)。由視圖覆蓋(或半覆蓋)時,UIButton被禁用
有沒有辦法讓UIButton在被另一個視圖覆蓋或半覆蓋的情況下呈現自己被禁用?
我有一個包含一些UIButton的視圖。另一個視圖覆蓋並隱藏按鈕。當頂視圖滑動顯示按鈕(帶動畫)時,用戶界面將按鈕變灰,直到頂視圖不再覆蓋或覆蓋所有按鈕..導致不希望的閃爍從灰色變爲正常的按鈕顏色(白色)。由視圖覆蓋(或半覆蓋)時,UIButton被禁用
有沒有辦法讓UIButton在被另一個視圖覆蓋或半覆蓋的情況下呈現自己被禁用?
好吧,代替實際找到正確的答案,我只需將UIImageViews和附加的UITapGestureRecognizers替換爲它們......這解決了問題。
我不認爲它是正確的,一個按鈕被禁用,而覆蓋。發生的事情是,當它被覆蓋時,觸摸事件被阻止進入按鈕,所以按鈕不能被按下。如果該按鈕僅被部分覆蓋,觸摸該部分未被覆蓋的事件可以被該按鈕接收,並且該按鈕可以被按下。如果你真的想讓這個按鈕在被覆蓋的時候工作(也許你可以讓你的視圖保持聯繫,這樣按鈕就在視圖的前面而不是在它的後面)?你可以破解你的視圖並且使它的命中測試失效,從而它不會捕獲觸摸。
不,我不是指觸摸。我正在談論按鈕外觀。觸摸與它無關。 – 2011-05-05 03:47:17
我剛剛嘗試過,當我的按鈕被另一個視圖部分覆蓋時,它不會改變顏色。我想知道你是否可以轉儲這些屬性:狀態,啓用,選中,突出顯示。 – DavidN 2011-05-05 04:11:42
嗯..有趣。我的UITableViewCell託管,順便說一下,「重疊」視圖是另一個UITableviewcell,所以它必須是導致「禁用」效果的UITableView。這可能會讓我有些事情要走了。 – 2011-05-05 15:35:46