2012-04-26 158 views
1

我在工具欄中添加了兩個UIBarButtonItems。UIBarButtonItem圖片的顏色/不透明度

第一我添加使用

initWithImage:style:target:action: 

對於第二個,我創建一個UIButton,含有設置爲在第一實施例中使用的相同的圖像一個UIImageView。我還將圖像視圖縮小了一點,以便爲標籤留出空間。然後,我創建了BarButtonItem與

initWithCustomView: 

我得到的圖像非常不同的效果:

enter image description here

這到底是怎麼回事,我如何才能像預期中要顯示第二個例子?

注:我實際添加以相反的順序的按鈕 - 上圖中,第一按鈕被使用initWithCustomView:

回答

1

按照documentation for initWithImage:style:target:action

的欄上顯示的圖像從衍生此圖像[...]源圖像中的alpha值用於創建圖像 - 不透明值將被忽略。

因此,圖像被用作掩碼。這是您通常在工具欄中使用的行爲,但在此處也可以使用。我想你需要使用自定義視圖,如果你想在圖像欄上使用圖像像素。