2011-10-13 10 views
12

मैं फेसबुक के ऐप से एक लॉगिन स्क्रीन बनाना चाहता हूं। जिस भाग को मैं दोहराना चाहता हूं वह दो टेक्स्ट फ़ील्ड है जो एक टेबल समूह की तरह दिखने पर दिखते हैं। मैं यह नहीं समझ सकता कि उन्होंने यह कैसे किया।आईओएस: लॉगिन स्क्रीन के लिए टेबल-स्टाइल टेक्स्टफिल्ड?

चाल कौन जानता है?

मैं एक तस्वीर पोस्ट नहीं कर सकता क्योंकि मैं स्टैक ओवरफ्लो में नया हूं। यह एक प्रभाव है कि वे एक गोल अंडाकार की तरह लगते हैं लेकिन अंदर 2 टेक्स्ट फ़ील्ड के साथ। उपयोगकर्ता नाम के लिए एक, पासवर्ड के लिए एक।

+0

आपको इस नियंत्रण में भी रुचि हो सकती है जो पहले ही लिखा जा चुका है: http://cocoacontrols.com/platforms/ios/controls/ddalertprompt – Luke

+0

यदि आप छवि अपलोड करना चाहते हैं तो आप नीचे दिए गए नियंत्रण का उपयोग कर सकते हैं जो लिंक में दिखाया गया है छवि: http://img31.imageshack.us/img31/566/screenshot20111015at317.png – User97693321

उत्तर

11

आप नीचे दिए गए कोड का उपयोग कर सकते हैं।

ज फ़ाइल में //

UITextField *loginId; 
UITextField *password ; 

// मीटर फ़ाइल में

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
     return 2; 
    } 
    - (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

     UITableViewCell *cell = [table dequeueReusableCellWithIdentifier:@"Cell"]; 
     if(cell == nil) 
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"] autorelease]; 

     if (indexPath.row == 0) { 
      loginId = [[UITextField alloc] initWithFrame:CGRectMake(5, 0, 280, 21)]; 
      loginId .placeholder = @"loginid"; 
      loginId .autocorrectionType = UITextAutocorrectionTypeNo; 
      [loginId setClearButtonMode:UITextFieldViewModeWhileEditing]; 
      cell.accessoryView = loginId ; 
     } 
     if (indexPath.row == 1) { 
      password = [[UITextField alloc] initWithFrame:CGRectMake(5, 0, 280, 21)]; 
      password.placeholder = @"Password"; 
      password.secureTextEntry = YES; 
      password.autocorrectionType = UITextAutocorrectionTypeNo; 
      [password setClearButtonMode:UITextFieldViewModeWhileEditing]; 
      cell.accessoryView = password; 
     } 
     loginId.delegate = self; 
     password.delegate = self; 


     [tableView1 addSubview:loginId]; 
     [tableView1 addSubview:password]; 
     [loginId release]; 
     [password release]; 

     cell.selectionStyle = UITableViewCellSelectionStyleNone; 
     return cell; 
    } 
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 

     return 1; 
    } 
+0

टिप्पणियों के लिए टिप्पणी विकल्प का उपयोग करें। – JustSid

+0

ग्रेट उत्तर, हालांकि एक सवाल। क्या 2 समूहीकृत कोशिकाओं की स्थिति को स्थानांतरित करने का कोई तरीका है या क्या उन्हें स्क्रीन के शीर्ष पर रहना होगा? – BlueMeanie

3

बस पृष्ठभूमि के लिए गोलाकार कोनों के साथ एक UIVIew का उपयोग करें और दो टेक्स्ट फ़ील्ड्स को उप दृश्यों के रूप में जोड़ें।

-2

आप UITableView ले सकते हैं और UITextField को अपने उद्देश्य के लिए accessoryType के रूप में जोड़ सकते हैं।

4

आह! मुझे जवाब मिला। यह सिर्फ कला है। यह एक UIImage है जो सीमाहीन UITextFields के साथ 2 सेल टेबलव्यू की तरह दिखता है। मैं कभी भी कला क्यों नहीं लगाता?

9

यहां से कोड डालें: आप कोड डाउनलोड करते हैं https://github.com/c99koder/lastfm-iphone

और इस पर गौर FirstRunView.xib आप वांछित के रूप में एक ही कार्यान्वयन देखेंगे।

+5

किसी भी व्यक्ति के लिए आखिरी एफएम कोड को देखने के लिए सिर्फ एक सिर है, यह समूहीकृत टेबल व्यू को प्रभावित करने के लिए छवियों का उपयोग करता है। –

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