2009-03-19 35 views
13

मुझे अपने आईफोन एप्लिकेशन में रेडियो बटन जोड़ना होगा। इसके लिए मुझे रेडियो बटन छवि मिली है जो आकार में गोल है। क्या मैं उस छवि को सबव्यूव के रूप में जोड़ सकता हूं? और क्या मैं UIImage में टचअपिनसाइड ईवेंट जोड़ सकता हूं?आईफोन ऐप में रेडियो बटन

+0

मैंने जो कहा आपने कोशिश की, यह ठीक काम करता है। प्रारंभ में बटन एक गोल बटन की तरह दिखता है, लेकिन जिस बटन पर क्लिक किया जाता है, बटन का फ्रेम दिखाई देता है (स्क्वायर बटन की तरह दिखता है) – saikamesh

उत्तर

19

आईफोन ऐप्स में रेडियो बटन नहीं हैं। ऐसा करने के लिए "आईफोन-जैसा" तरीका या तो एक पिकर व्यू का उपयोग करके या चयनित पंक्ति पर चेक एक्सेसरी के साथ समूहीकृत तालिका दृश्य में कई पंक्तियों का उपयोग करके किया जाता है।

यदि किसी कारण से आपको वास्तव में रेडियो बटन रखने की आवश्यकता महसूस होती है, तो एक बटन प्रकार के कस्टम के साथ UIButton का उपयोग करें। "सामान्य" नियंत्रण स्थिति और "चयनित" स्थिति के लिए छवि के रूप में भरे सर्कल के लिए छवि के रूप में खाली सर्कल सेट करें।

+0

मैंने जो कहा आपने कोशिश की, यह ठीक काम करता है। प्रारंभ में बटन एक गोल बटन की तरह दिखता है, लेकिन जिस बटन पर क्लिक किया जाता है, बटन का फ्रेम दिखाई देता है (स्क्वायर बटन की तरह दिखता है) – saikamesh

+0

मैं इस चीज़ से कैसे छुटकारा पा सकता हूं? – saikamesh

+0

यदि यह कोई करने योग्य नहीं है, तो मुझे कुछ और करने की कोशिश करनी है। तो कृपया मुझे बताएं कि इस व्यवहार से छुटकारा पाने के लिए संभव है – saikamesh

0

आप UIImageView क्लास का उपयोग करने का प्रयास कर सकते हैं जो केवल UIView कंटेनर के अंदर UIImage को लपेटता है। यह स्पर्शों का समर्थन करता हैगन/रद्द की गई घटनाओं जो मुझे लगता है उपयुक्त होगा।

आप एक वास्तविक रेडियो बटन सेटअप के साथ उपयोग करने पर विचार नहीं कर सकते हैं जैसा आपने वर्णन किया है और इसके बजाय एक और आईफोन जैसी दृष्टिकोण के साथ जा रहा है - उदाहरण के लिए, अपने रेडियो चयन से संबंधित कोशिकाओं के साथ UITableView का उपयोग करके और टॉगल चेक किया गया है/एक स्पर्श पर अनचेक। एक उदाहरण के लिए ऐप्पल आईफोन देव साइट पर TouchCells उदाहरण देखें।

+0

मैंने अपने रेडियो बटन वर्ग को यूआईबटन क्लास को बढ़ाकर, मेरे रेडियोबुटटन क्लास में कैसे बनाया है, कैसे मैं UIButtonTypeCustom करने के लिए buttontype सेट? – saikamesh

+0

कस्टम डिफ़ॉल्ट बटन प्रकार है। –

+0

हाय ड्रू, आखिरकार मैंने जो किया वह मैंने किया। मैंने UIImageView क्लास का उपयोग किया और बेगन घटना को छू लिया। यह कोई समस्या नहीं के साथ ठीक काम करता है। बहुत बहुत धन्यवाद। ब्रेंट को भी विचार देने के लिए धन्यवाद। – saikamesh

1

आप UIWebView भी बना सकते हैं, इसमें HTML लोड कर सकते हैं जो रेडियो बटन का उपयोग करता है और फिर UIWebView प्रतिनिधि विधियों का उपयोग करके, रेडियो मान की निगरानी करता है।

यह एक हैक है, लेकिन कुछ मामलों में यह बिल्कुल ठीक है।

0

यदि आपके पास केवल "हाँ" या "नहीं" विकल्प हैं तो यूआईएसविच का उपयोग करें। ,

-(void)buttonPressed:(id)sender{ 

if([sender isSelectd]) 

//here change button image and set 

[sender setSelected:NO]; 

}else{ 
//here change button image and set 

[sender setSelected:YES]; 

} 

याद है जब आप बटन बनाने के लिए मत भूलना नहीं करने के लिए setSelected स्थापित करने के लिए:

कई प्रकार के लिए नीचे दिए गए कोड का उपयोग करें।

5

UISegmentedControl आज़माएं। यह रेडियो बटन के समान व्यवहार करता है - विकल्पों की एक श्रृंखला प्रस्तुत करता है और उपयोगकर्ता को 1.

+0

क्या आप जानते हैं कि टाइटेनियम में UISegmentedControl कैसे बनाया जा सकता है? –

0

आईफोन एप्लिकेशन में कोई रेडियोबटन नियंत्रण नहीं है।

हालांकि आप रेडियोबटन लेने के लिए folliwing लिंक देख सकते हैं।

यहां हमने रेडियोबटन के स्थान पर दो छवियां रखीं।

http://www.developers-life.com/radio-buttons-in-iphone-application.html

........

2
IBOutlet UIButton *checkboxButtonMale; 

IBOutlet UIButton *checkboxButtonFmale; 

    checkboxButtonFmale.tag = 3; 
    checkboxButtonMale.tag = 2; 

(IBAction)checkboxGenderChecked:(id)sender{ 


    UIButton *selectedButton = (UIButton *)sender; 
    UIButton *toggledButton; 

    if (selectedButton.tag == 2) { 
     toggledButton = checkboxButtonFmale; 
    } 
    else {  
     toggledButton = checkboxButtonMale; 
    } [toggledButton setSelected:NO]; 
    [sender setSelected:YES]; 
     } 
0

मैं कुछ इस तरह किया कोडिंग का आनंद लें और यह काम करता है:

- (IBAction)tickbuttonClicked:(id)sender 
{ 

UIButton *selectedButton = sender; 
UIImage *ticked = [UIImage imageNamed:@"tickbox_yes3.png"]; 
UIImage *unticked = [UIImage imageNamed:@"tickbox_no3.png"];  

    //untick active box 
    if((activetag>-1)&&(activetag!=[sender tag])){ 
     UIButton *thisButton = (UIButton *)[self.view viewWithTag:activetag]; 
     thisButton.backgroundColor = [UIColor colorWithPatternImage:unticked]; 
    } 

//tick sender 
if ([sender tag]!=activetag) 
{ 
    selectedButton.backgroundColor = [UIColor colorWithPatternImage:ticked]; 
    activetag=[sender tag]; 
    [selectedButton setSelected:YES]; 

} 

} 
1

आप UIButton रों की एक सरणी इस्तेमाल कर सकते हैं , फिर तर्क को संभालने के लिए मेरे GSRadioButtonSetController कक्षा का उपयोग करें (अनिवार्य रूप से, यह सुनिश्चित करना कि केवल एक बटन चुना जा सकता है)। नमूना उपयोग के लिए गिटहब पर रीडमे देखें।

0

// बटन की संपत्ति को परिभाषित

Unchaked छवि

- (void)viewDidLoad 
    { 
     [ButtonChaked setBackgroundImage:[UIImage imageNamed:@"UnChacked.png"] forState:UIControlStateNormal]; 
    } 

Chaked छवि घोषित।

- (IBAction)ButtonChaked:(id)sender 
{ 
    if (ButtonChaked.selected ==YES) 
    { 
     [ButtonChaked setBackgroundImage:[UIImage imageNamed:@"UnChacked.png"] forState:UIControlStateSelected]; 

    ButtonChaked.selected =NO; 

} 
else 
{ 
    [ButtonChaked setBackgroundImage:[UIImage imageNamed:@"Chaked.png"] forState:UIControlStateNormal]; 
    ButtonChaked.selected = YES; 

} 


} 

कि वास्तव में

0

मैं सिर्फ Cocoapods pod "DLRadioButton" को iOS रेडियो बटन नियंत्रण प्रकाशित प्रयोग किया जाता है, प्रलेखन और उदाहरण के लिए, कृपया GitHub में जाते हैं। संलग्न इस नियंत्रण के लिए स्क्रीनशॉट हैं। enter image description here

संबंधित मुद्दे