2013-01-21 16 views
5

पर चयनित राज्य दिखाएं मैं UIButton के लिए चयनित स्थिति को टैप पर कैसे दिखाऊं?UIButton टैप

मुझे यह चाहिए कि जब लोग यूब्यूटन पर टैप करते हैं तो यह चयनित राज्य को मेरे पास होवर के साथ दिखाता है?

अभी उन्हें होवर देखने के लिए बटन दबाए रखना है।

[t1 setBackgroundImage: [UIImage imageNamed: [NSString stringWithFormat: @"hover.png"]] forState:UIControlStateSelected]; 

मैं टैप पर होवर छवि भी दिखाना चाहता हूं।

उत्तर

0

आप जबकि बटन दबाने आप UIControlStateHighlighted

+0

मैंने किया लेकिन यह तब नहीं दिखता जब बटन टैप किया जाता है। – Jasmine

+0

बटन को 'UIControlStateHighlighted' पर सेट करने पर दबाए जाने पर बटन की स्थिति में बदलाव नहीं आया? –

+0

नहीं जब यह टैप किया जाता है लेकिन जब दबाया जाता है तो यह हाइलाइट नहीं करता है। – Jasmine

1

को राज्य संपत्ति स्थापित करने के लिए मैं एक ही समस्या थी की जरूरत बटन

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button setImage:[UIImage imageNamed:@"hover.png"] forState:UIControlStateSelected]; 

के लिए चयनित राज्य स्थापित करने के लिए एक हूवर छवि दिखाने के लिए की जरूरत है - दबाए जाने पर मेरा बटन हाइलाइट किया गया था (टैप + होल्ड) और नहीं था - जब बस टैप किया गया था। यहां मेरा कोड है:

btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     UIImage *image =[UIImage imageNamed:@"btn"]; 
     UIImage *imageSelected =[UIImage imageNamed:@"btn_tap"]; 
     [btn setBackgroundImage:transImage forState:UIControlStateNormal]; 
     [btn setBackgroundImage:imageSelected forState:UIControlStateHighlighted]; 
    [btn addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside]; 

-(void)btnPressedWithDelay{ 
    //your code for btn action 
} 

- (void) action:(UIButton *)sender{ 
    [self performSelector:@selector(btnPressedWithDelay) withObject:nil afterDelay:0.1]; 
} 

क्या यह आपके लिए काम करता है?