2009-06-03 87 views
0

我已經能夠在電影播放器​​上成功覆蓋圖像(請參閱Apple的MoviePlayer示例)。iphone - 在電影播放器​​上覆蓋透明圖像

但是,我想要在屏幕上沒有控件的效果,並且當觸摸屏幕時,我的覆蓋圖出現。

我的想法是創建一個疊加圖像,它是一個透明PNG文件,並覆蓋整個顯示。當這個透明圖像被觸摸時,疊加控制將出現。

所有工作,除了在電影播放器​​上顯示透明圖像。即使使用透明png,圖像也顯示爲全黑。如果我更改UIView(覆蓋)的alpha值,則不會識別觸摸事件。

我明顯是新來直接使用drawrect(),所以任何洞察力將不勝感激。

回答

0

科裏,感謝您的意見。

我有一個解決方案,如果我在initWithFrame中創建透明圖像,而不是試圖在drawRect中繪製透明圖像,一切都很好。

0

有沒有真的需要使用drawRect。如果你願意,你可以在IB中設置你的觀點。

你的問題是找到電影播放器​​視圖。你可以嘗試2件事。

首先嚐試添加視圖作爲應用程序的一個UIWindow實例的子視圖:

[window addSubview:myCustomTransparentTouchView]; 

看看它是否工作。

如果沒有,嘗試通過一個UIWindow實例的子視圖循環:

for(UIView* aView in [window subviews]){ 

    NSLog([[aView class] description]); 

} 

,看看我看到類似MPPlalerView或任何可以調用。

然後,嘗試添加任何你想要的視圖的一個子視圖:

[moviePlayerViewThatIFound addSubview:myCustomTransparentTouchView]; 

沒有保證,他們都會讓你的工作,但他們可能的解決方案。

+0

這是一個有趣的問題,但問題與所選答案的組合並不能爲像我這樣的新手提供足夠的背景知識來學習您的經驗。 – 2011-05-08 18:16:05