2014-02-24 45 views
0

我有一個故事板。我以編程方式將一個自定義的UIView從nib文件加載到我的一個UIViewController中。以編程方式添加的筆尖文件自定義視圖是半透明的

分別檢查不透明度和alpha值。

即使UIView是半透明的。

這裏會出現什麼問題?

+0

1.什麼是問題?視圖出現了嗎? 2.哪裏是...你的任何代碼? – nhgrif

+0

如果其父視圖是半透明的,UIView將是半透明的。 – KudoCC

回答

1

子視圖的最大alpha值是其父視圖的alpha值。

子視圖的alpha實際上是兩個alpha值的乘積。 alpha爲0.5的alpha的孩子實際上會有0.5 alpha。

如果您需要在半透明或透明的父視圖上放置不透明的子視圖,則有兩種方法。

第一種方法是將可能的父視圖移動到子視圖,以便兩個視圖都是同一父視圖的子視圖。父視圖只是一個清晰的背景視圖,充當容器但具有1的alpha值。

第二種方法是使父視圖透明或半透明,同時將其alpha保留爲1。這通過設置其顏色具有非1的alpha值。例如:

[UIColor colorWithRed:1 green:0 blue:0 alpha: 0.3]; 

而不是隻:

someView.alpha = 0.3; 
+0

我的看法是半透明的我不希望它透明。 – hasan83

相關問題