我有一種觀點認爲是稍微半透明的,我的alpha設定爲約0.75,並且它包含一個按鈕作爲子元素。 我希望按鈕是完全不透明的,我在IB中設置了不透明屬性,但仍然按鈕顯示爲半透明。如何強制的元素在視圖中是不透明的時父視圖具有α-集至半透明
任何指針?
謝謝!
我有一種觀點認爲是稍微半透明的,我的alpha設定爲約0.75,並且它包含一個按鈕作爲子元素。 我希望按鈕是完全不透明的,我在IB中設置了不透明屬性,但仍然按鈕顯示爲半透明。如何強制的元素在視圖中是不透明的時父視圖具有α-集至半透明
任何指針?
謝謝!
一個上海華的子視圖是最小永諾如透明作爲其子視圖。
子視圖的α= 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
不知道是否有幫助,但在這裏發現了另一個問題http://stackoverflow.com/questions/1409285/iphone-sdk-non-transparent-subviews-in-透明視 – msk 2012-07-11 14:13:16