2012-06-26 61 views
2

我有一個UIButton的標題,我的UIButton不會顯示標題

[[buttons objectAtIndex:selectedButtonTag] setTitle:file forState:UIControlStateNormal]; 

此設置出於某種原因犯規迫使按鈕更改標題。

當我打印按鈕的冠軍

UIButton *button = [buttons objectAtIndex:selectedButtonTag]; 
NSLog(@"button text is %@",button.titleLabel.text); 

它實際打印之前設置的標題。

在用戶界面上是否存在一些刷新調用或爲什麼不顯示標題的按鈕?

回答

6

對於任何人有相同的問題,並已檢查所有其他選項。確保用於UIButton的png在背景圖像字段中設置,而不是在圖像字段中設置。

+0

經典錯誤... – DGund

+0

哦哇...這是我的超級笨拙。非常感謝。 – duci9y

+0

我有同樣的問題,但我的按鈕沒有PNG ...所有這些問題包括背景圖像,但不是我的... – Morkrom

0

如果按鈕被選中或突出顯示,你已經專門設置一個標題爲那些國家之一,它不會顯示UIControlStateNormal稱號。

如果是這樣的話,我建議要麼避免設置標題比正常狀態,否則設置標題爲你的按鈕的所有可能狀態的任何其他。

+0

它是一個自定義的UIButton插座鏈接在IB。該按鈕的圖像設置爲PNG。除此之外,沒有別的。所有的州已經被默認。 – jarryd

+0

跛腳問題。 PNG被設置爲圖像,而不是背景圖像。 z訂單問題。我應該刪除這個問題嗎? – jarryd

+0

啊!不,我不會刪除它。只需自己回答並接受你的答案;我以前有過錯誤,有人會覺得它有用。 –

1

必須設置按鈕在普通&聚焦狀態標題還請確保圖像設置爲按鈕被設置爲背景圖片,而不是像

0

只有我們這樣都沒有谷歌如何設置背景圖像:)

[myButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"] 
        forState:UIControlStateNormal];