2011-10-06 98 views
1

我正在開發一個項目,其中UIButton根據用戶設置可以動態設置其字體顏色。爲避免淺色背景上的淺色字體或深色背景上的深色字體的問題,我想用細的黑色輪廓勾勒出我的字體。我直接在字母周圍談論輪廓,而不是圍繞標籤或按鈕本身。類似於典型的LOLcat Impact字體大綱:http://mintyferret.com/wp-content/uploads/2007/07/lolcat7.gifUIButton中的輪廓文本/字體

有沒有人有這樣的例子在行動?如果你有更容易的事情,我會接受建議,但我並不是真的想要爲我的按鈕創建自定義圖像。他們可以有動態的文字和動態的顏色,所以我需要它非常靈活。

+0

我在找類似的東西 - 最後的路要走嗎? – tiguero

回答

2

UIButton在UILabel中包含它的標題,而UILabel沒有選擇在角色周圍添加邊框。 UIButton的titleLabel屬性是隻讀的,所以你不能用你自己的UILabel子類來替換它。因此,唯一的選擇似乎是在按鈕的drawRect函數中繪製文本。

下面是關於如何繪製文本週圍邊框的話題: How do I make UILabel display outlined text?

我敢肯定,你就必須重寫的setTitle:forState:和currentTitle功能使用自己的變量,或按鈕將繪製文字背後或前面的文字。