2010-10-26 46 views
0

我創建由藝術家繪製的自定義背景UIButtons(類型= UIButtonTypeCustom);不幸的是,UIButton在backgroundImage周圍添加了一個不需要的「良好」效果(通過setBackgroundImage指定)。有沒有辦法停用這個井?這不是一個簡單的投影,所以搞亂CALayer屬性似乎沒有幫助。我知道我可以用UIControl,但這是相當多的工作,因爲我需要處理的標籤子視圖自己,讓藝術家製作藝術品的高亮版本 - UIButton的是盡一切很好,如果我只能禁用以及效果。的UIButton - 不需要的背景以及

回答

2

把你的圖像一個UIImageView裏面,然後在它上面你的UIButton位置。使用「自定義」風格,它根本沒有用戶界面,完全不可見。

如果你想要當按鈕被擊中改變(「高亮」)的按鈕圖像,只是改變在任何方法您UIButton的目標包含在UIImageView的圖像。

+0

似乎並不很優雅 - 我已經使用了自定義樣式,所以「沒有UI」聲明似乎不正確我。如果我必須手動執行狀態更改圖形,我不妨使用UIControl並完成它。 – 2010-10-26 12:25:05

+0

我試過這個地段。分離圖像和按鈕確實是我找到的最佳解決方案。如果你想把它封裝在UIControl子類中,那很好,但沒有必要。 – 2010-10-26 12:28:28