पर क्लिक करने पर प्रोग्रामेटिक रूप से हाइलाइट अक्षम करें ऐसा करने का एक तरीका होना चाहिए, लेकिन मुझे यह नहीं मिल रहा है। मैं एक बटन मैं प्रोग्राम के रूप में बनाया है:UIButton
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(25, self.view.frame.size.height/4, 200, 350);
[button setTitle:@"Inbox" forState:UIControlStateNormal];
[button addTarget:self action:@selector(popViewController:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
सभी मैं चाहता हूँ बटन पर प्रकाश डाला या किसी भी तरह दिखने में परिवर्तन करने के लिए नहीं है जब यह छुआ है के लिए है।
[button setBackgroundImage:[UIImage imageNamed:nil] forState:UIControlStateSelected | UIControlStateHighlighted];
और
[button setBackgroundImage:nil forState:UIControlStateSelected];
और
[button setAdjustsImageWhenHighlighted:NO];
और
button.showsTouchWhenHighlighted = NO;
फिर बटन कार्रवाई में मैंने कोशिश की: अब तक मैं निम्नलिखित बटन बनाते समय की कोशिश की है :
[sender setHighlighted:!sender.isHighlighted];
और
[sender setSelected:!sender.isSelected];
इन काम से कोई नहीं।
आप showsTouchWhenHighlighted को देखा है? – KHansenSF
धन्यवाद, बस कोशिश की, यह काम नहीं करता है! मैंने इसे अपनी चीजों की सूची में जोड़ा है जो मैंने कोशिश की है। – jac300
'[बटन सेटबैकग्राउंड इमेज: [UIImage new] forState: UIControlStateSelected];' या 'समायोजित करें IMageWhenHighlighted'। – danypata