버튼을 누를 때마다 ABC와는 다른 문자를 표시하고 싶습니다.각 언론에 대한 UIButton 제목 바꾸기
그래서 응용 프로그램을 처음 클릭하면 사용자는 문자 A를 볼 수 있습니다. 버튼을 누르면 문자 B가 표시됩니다.
나의 도전 과제는 버튼을 클릭 할 때마다 제목 텍스트를 바꾸는 방법입니다. 2 개의 함수 중 일부 코드를 적어 두었습니다. 더 자세히 살펴보면이 매번 호출되기 때문에 배열의 첫 번째 멤버를 얻을 때마다 처음 문자 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];
}
}
인덱스를 추적 유지하는 정적 변수를 넣어하는 것입니다. 'sudo'는 유닉스 명령이다. – tooluser
하하 좋은 캐치 – eunoia