我想在每次按下按钮时向用户展示来自 ABC 的不同字母。
所以当它第一次点击应用程序时,用户会看到字母 A,然后他们需要按下按钮,然后他们会看到字母 B,依此类推。
我的挑战是如何在每次单击按钮时替换标题文本。我写了一些代码,两个函数,如果你仔细看看你会发现-(void)displayABC:(id)sender
每次都被调用所以每次我得到数组的第一个成员,所以用户第一次看到字母 A 然后按下在按钮上,她/他看到字母 B,它是数组的第一个成员,但是每个相同的字母都出现了,因为每次我们加载 plist 文件,因此我们一直调用数组的第一个成员。
任何想法如何解决它?
-(void)createLoginBioButton
{
authButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[authButton setBounds:CGRectMake(300,300, 150, 150)];
[authButton setCenter:CGPointMake(150, 240)];
[self.view addSubview:authButton];
[authButton setEnabled:true];
[authButton setTitle:@"A" forState:UIControlStateNormal];
[authButton setFont:[UIFont systemFontOfSize:70]];
[authButton addTarget:self
action:@selector(displayABC:)
forControlEvents:UIControlEventAllTouchEvents];
}
-(void)displayABC:(id)sender
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"ABC" ofType:@"plist"];
NSArray *ABCArray = [NSArray arrayWithContentsOfFile:path];
for (NSString *ABCValues in ABCArray){
[authButton setTitle:ABCValues forState:UIControlStateNormal];
}
}