2010-08-03 87 views
0

因此,我正在製作一個iPhone程序和一些奇怪的原因,我的UIButtons的標題不會顯示...我錯過了什麼?iPhone Xcode UIButton標題不會出現

我得到的編譯和我的按鈕,一切都沒有錯誤,甚至出現警告,只是沒有被顯示的標題....

 
FurballViewController.m 

... 

-(void)loadView { 

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [btn setFrame:CGRectMake(20, 50, 280, 40)]; 
    [btn setTitle:@"Stupid Title Wont Work" forState:UIControlStateNormal]; 
    [self.view addSubview:btn]; 
    [btn release]; 

} 

... 

+2

這不是直接關係到你的問題,但你不應該在將它作爲子視圖添加後釋放按鈕 - 一般來說,你只負責釋放你已經擁有的東西稱爲「分配」,「複製」或「保留」。按原樣,按鈕在仍處於層次結構中時被釋放,這可能會導致一些奇怪的問題和潛在的崩潰。 – 2010-08-03 18:08:48

+0

你的...在錯誤的地方(self.view沒有初始化!)。 – 2010-08-03 18:28:24

回答

0

我想出了傢伙。我發佈了btn。我想當一個對象沒有被alloc初始化時,你就不會釋放它。此代碼的作品:

 
FurballViewController.m 

... 

-(void)loadView { 

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [btn setFrame:CGRectMake(20, 50, 280, 40)]; 
    [btn setTitle:@"Stupid Title Wont Work" forState:UIControlStateNormal]; 
    [self.view addSubview:btn]; 
    //[btn release]; 

} 

... 

+1

當然...你使用(+)類方法..它具有自動釋放方法。你不需要釋放它。 – 2010-09-09 22:53:02

0

你有沒有嘗試設置標題文字顏色?它可能是白色的。

+1

應該沒有必要。 UIButtonTypeRoundedRect設置默認的深藍色。 – 2010-08-03 18:08:02