2013-03-15 66 views
0

不幸的是,它不完全清楚我想從標題中做什麼。我想爲我的IOS應用程序創建一個交互式導師。目前我有一個簡單的UIviewcroller與一些圖像,但我想讓它更具互動性。我想在我的普通UIview的ontop上添加一個部分透明的第二個UIview,以使用戶能夠看到它下面的內容,並且在某些部分是不可見的。有用戶必須觸摸的部分。在這個UIview上會有箭頭,標籤和其他信息。這可能嗎?如果一個UIview被另一個覆蓋,我可以讓用戶與它下面的部分進行交互嗎?創建一個透明的UIview

+0

請寫降級 – Alessandro 2013-03-15 18:41:41

+0

1,因爲這是一個相關的問題的原因。恨恨如此惡毒。我見過最近人們提出這麼多相關的深思熟慮的問題,都被仇恨,降級和嘲笑所困擾。有這樣一個謙遜的東西。 – ApolloSoftware 2013-03-15 18:45:31

回答

2

設置view.userInteractionEnabled = NO;禁用交互。

view.backgroundColor = [UIColor clearColor];爲透明背景。

觸摸將通過視圖進入下一個視圖。

編輯:

或者,您也可以嘗試設置view.alpha = 0.0f;。這將使視圖透明。然後你添加任何按鈕和標籤到這個視圖。這些按鈕將可見並按預期工作,但在其他任何地方點擊都將通過透明視圖。如果alpha低於某個閾值(不確定確切的值),則會忽略觸摸並將其傳遞到下一個視圖。

+0

但如果我想禁用只有一部分UIview的交互而不是全部? – Alessandro 2013-03-15 18:13:09

+0

我可以爲用戶交互設置某種類型的座標嗎? – Alessandro 2013-03-15 18:13:35

+0

+1有同樣的思路 – ApolloSoftware 2013-03-15 18:18:31

0

在子視圖上你想透明設置userInteractionEnabled = FALSE。你也可以用UIWebVIew,UIImageView等做同樣的事情。你也可以將背景顏色設置爲UIColor清晰顏色。這樣它就可以看到下面的圖層。

+1

在Objective-C中'FALSE'被稱爲'NO'。 – DrummerB 2013-03-15 18:11:49

+0

讓我知道如果false,no和0都產生相同的結果。 ;) – ApolloSoftware 2013-03-15 18:15:28

+0

上面的練習點都是這個屬性可以接受的。 – ApolloSoftware 2013-03-15 18:16:50

0

試着做頂視圖的透明和下面添加第三視圖,並使其BG色黑,並設置阿爾法0.5