2012-07-11 47 views
2

我有一種觀點認爲是稍微半透明的,我的alpha設定爲約0.75,並且它包含一個按鈕作爲子元素。 我希望按鈕是完全不透明的,我在IB中設置了不透明屬性,但仍然按鈕顯示爲半透明。如何強制的元素在視圖中是不透明的時父視圖具有α-集至半透明

任何指針?

謝謝!

+0

不知道是否有幫助,但在這裏發現了另一個問題http://stackoverflow.com/questions/1409285/iphone-sdk-non-transparent-subviews-in-透明視 – msk 2012-07-11 14:13:16

回答

1

一個上海華的子視圖是最小永諾如透明作爲其子視圖。

子視圖的α= 0.5和上海華阿爾法= 0.1將導致0.05的子視圖的α。

實現此目的的唯一方法是更改​​視圖層次結構。您的子視圖不能再是子視圖。它可能仍然處於相同的位置。 (可能需要不同的位置值)。

一個例子。 你的背景圖是backgroundView 你的上海華是的firstView 你的子視圖是OverlayView的

您當前的層次是

backgroundView -> firstView -> overlayView 

你應該更改爲:如果您的firstView的立場是

backgroundView -> first View 
       \-> overlay View. 

( 10,10),overlayView的位置是(20,20),然後將overlayView的位置改爲(30,30),因爲它現在位於背景視圖的座標系內。

爲您的代碼: 在某些時候,你曾經有過

[backgroundView addSubView:firstView]; 
[fisrtView addSubView:overlayView]; 

變化,要

[backgroundView addSubView:firstView]; 
[backgroundView addSubView:overlayView]; 

如果沒有代碼,但內IB定義它,然後只是內的移動OverlayView的相應地查看樹,以便它與firstView處於同一級別。

,無論您是進行編碼或IB繪製,確保的firstView至上和OverlayView的隨之而來的。否則的firstView可以隱藏OverlayView的時候它的ALPA大於0