我有一個工作的隨機應用程序。它由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