2015-07-02 60 views
0

如何設置按鈕的title color當圖像被放置在一個button.?Any能幫助我這個.. 我對相同的代碼如下所述:如何設置按鈕的標題顏色?

startLoginBtn = [[UIButton alloc]initWithFrame:CGRectMake(25, 303, 267, 40)]; 
[startLoginBtn setImage:[UIImage imageNamed:@"SkipLogin.png"] forState:UIControlStateNormal]; 
[startLoginBtn setTitle:@"Start Login" forState:UIControlStateNormal]; 
[startLoginBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[startLoginBtn addTarget:self action:@selector(startLogin:) forControlEvents:UIControlEventTouchUpInside]; 
[startLoginBtn setEnabled:YES]; 
[self.view addSubview:startLoginBtn]; 
+0

可能的重複[我如何更改UIButton標題顏色?](http://stackoverflow.com/questions/2474289/how-can-i-change-uibutton-title-color) –

回答

0

把你的圖片作爲背景圖片。

使用以下代碼。

startLoginBtn = [[UIButton alloc]initWithFrame:CGRectMake(25, 303, 267, 40)]; 
[startLoginBtn setBackgroundImage:[UIImage imageNamed:@"SkipLogin.png"] forState:UIControlStateNormal]; 
[startLoginBtn setTitle:@"Start Login" forState:UIControlStateNormal]; 
[startLoginBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[startLoginBtn addTarget:self action:@selector(startLogin:) forControlEvents:UIControlEventTouchUpInside]; 
[startLoginBtn setEnabled:YES]; 
[self.view addSubview:startLoginBtn]; 
+2

爲什麼你要求每個人都upvote你的答案? –

+0

嘿,我的意思是,不要重複同樣的答案,我們可以upvote第一個正確的答案給出的問題。 –

1

你不應該使用setImage爲您的按鈕,只需使用-[UIButton setBackgroundImage: forState:]

+0

你試過了嗎?使用圖像將覆蓋標題,只使用backgroundimage,它會在您的標題下。希望這可以幫助。 –

+2

當我閱讀他的問題時,我沒有看到你的答案,直到頁面刷新。 :D –

+0

@LalitKumar我相信你今天過得很糟糕,兄弟。只需要一些excersie和睡覺。 :) –

1
[startLoginBtn setImage:[UIImage imageNamed:@"SkipLogin.png"] forState:UIControlStateNormal]; 

改變它

[startLoginBtn setBackgroundImage:[UIImage imageNamed:@"SkipLogin.png"] forState:UIControlStateNormal]; 
1

你也可以試試這個,

UIButton *Button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [ Button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
    [Button addTarget:self action:@selector(YourMethodName:) forControlEvents:UIControlEventTouchUpInside]; 
    [sectionView addSubview:Button]; 
    view.backgroundColor = [UIColor clearColor];