我有一个工作的随机应用程序。它由10个UITextFields
,一个UILabel
和一个UIButton
组成。 基本思路是填写UITextFields
的用户名并通过UIButton
随机选择一个名字。它运作良好,但如果只有6个用户名加入,那么其他4 UITextFields
呢?我怎样才能排除它们的随机列表或数组? 我希望你能帮助我,谢谢你对这件事的看法!如何仅在UILabel中显示随机填充的文本字段?
这里是我的M档:
#import "ViewController.h"
@interface ViewController()
- (IBAction)random:(id)sender;
@property (weak, nonatomic) IBOutlet UITextField *naam;
@property (weak, nonatomic) IBOutlet UILabel *label;
@property (weak, nonatomic) IBOutlet UITextField *naam2;
@property (weak, nonatomic) IBOutlet UITextField *naam3;
@property (weak, nonatomic) IBOutlet UITextField *naam4;
@property (weak, nonatomic) IBOutlet UITextField *naam5;
@property (weak, nonatomic) IBOutlet UITextField *naam6;
@property (weak, nonatomic) IBOutlet UITextField *naam7;
@property (weak, nonatomic) IBOutlet UITextField *naam8;
@property (weak, nonatomic) IBOutlet UITextField *naam9;
@property (weak, nonatomic) IBOutlet UITextField *naam10;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)random:(id)sender
{
int text;
text = rand() %10;
switch (text) {
case 0:
self.userName = self.naam2.text;
break;
case 1:
self.userName = self.naam.text;
break;
case 2:
self.userName = self.naam3.text;
break;
case 3:
self.userName = self.naam4.text;
break;
case 4:
self.userName = self.naam5.text;
break;
case 5:
self.userName = self.naam6.text;
break;
case 6:
self.userName = self.naam7.text;
break;
case 7:
self.userName = self.naam8.text;
break;
case 8:
self.userName = self.naam9.text;
break;
case 9:
self.userName = self.naam10.text;
break;
default:
break;
}
NSString *nameString = self.userName;
if ([nameString length] == 0) {
nameString = @"Wie?";
}
NSString *random = [[NSString alloc]
initWithFormat: @"De Bob is....%@!", nameString];
self.label.text = random;
}
- (BOOL)textFieldShouldReturn: (UITextField *)theTextField {
if (theTextField == self.naam) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam2) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam3) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam4) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam5) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam6) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam7) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam8) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam9) {
[theTextField resignFirstResponder];
} else if (theTextField == self.naam10) {
[theTextField resignFirstResponder];
}
return YES;
}
@end
欢迎来到stackoverflow。请确保你正确地标记你的问题,不仅仅是这样,它可以帮助你得到最好的答案,但在将来帮助其他用户。同时检查你的代码格式我已经改正了这个最好的可能性,使它更具可读性,只要确保我们下次可以阅读它。我努力理解你的代码片断,因为它们格式错误。此外,如果您找到帮助您解决问题的答案,请接受用户喜欢在那里获得功劳。 – Popeye 2013-03-05 16:16:28