2013-11-20 2 views
0

버튼을 눌렀을 때 버튼의 배경색을 변경하는 방법은 무엇입니까?버튼의 배경색을 변경하는 방법은 무엇입니까?

@property (weak, nonatomic) IBOutlet UIButton *buttonDeleteOutlet; 

내 버튼 않았습니다있어서 setBackgroundColor (UIColor *) forState (UIControlState *). setBackgroundColor : (UIColor *). 'forState : setBackgroundColor'

'있는 UIButton'에 대한 가시적 @interface는 선택 를 선언?

답변

3

또한이

(a) I think there is no method like setBackgroundColor: forState: in iOS 6 or iOS 7. So you have to put background color images using below methods 

    [btn setBackgroundImage:[UIImage imageNamed:@"yourRedButton.png"] forState:UIControlStateHighlighted]; 
    [btn setBackgroundImage:[UIImage imageNamed:@"yourBlueButton.png"] forState:UIControlStateNormal]; 

(b) Using Tint Color 

    [YourButton setTintColor:[UIColor color]]; 
을 시도 할 수 있습니다
+0

내 단추에'setBackgroundColor (UIColor *) forState '메서드가 없다. – adamshakhabov

+1

BackGround Image in background color를 설정해야합니다. –

+0

내 업데이트 된 답변보기 –

1

당신은 정상을위한 버튼의 색상을 설정해야하고 상태를 클릭하면서

[yourButtonName setBackgroundColor:[UIColor redColor] forState:UIControlStateNormal]; 
[yourButtonName setBackgroundColor:[UIColor blueColor] forState:UIControlStateHighlighted]; 
+0

내 버튼에 'setBackgroundColor (UI 색상 *) forState : (UIControlState *)'. 'setBackgroundColor : (UIColor *)'만 있습니다. 왜? – adamshakhabov

+0

불가능하다 : ( – iPatel

+0

하지만 모두 다 조사 했어 . – adamshakhabov

0
[myButton setBackgroundColor:[UIColor blackColor] forState:UIControlStateNormal]; 

처럼 같은 상태를 강조 :

[myButton setBackgroundColor:[UIColor blackColor] forState:UIControlStateHighlighted]; 
[myButton setBackgroundColor:[UIColor blackColor] forState:UIControlStateSelected]; 
관련 문제