다음은 내가 가지고 놀았던 코드입니다. 어떤 이유로 나는 한 번에 하나의 버튼을 만들 수 없습니다. 예를 들면 다음과 같습니다. for (i = 1; i < = 12; i ++)는 외부 버튼을 누를 때마다 12 개의 버튼이 만들어 질 때까지 새로운 버튼이 만들어 짐을 의미합니다. 그렇다면 i = 12가 있어야하며 어딘가에서 깨어 야합니다. 그러나 나는이 루프가 작동하도록 할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.한 번에 하나의 UIButton
// 화면 위치에서 Y 축에 버튼을 배치하는 위치 float startPositionY = 70.0;
for(int i = 1; i <= 4; i++) {
NSString *button = [NSString stringWithFormat:@"button%i", i];
// NSMutableString version to keep button from changing name.
//NSString *button = [NSMutableString stringWithFormat:@"button%i", i];
UIButton *tempBName = (UIButton *)[UIButton buttonWithType:UIButtonTypeRoundedRect];
[tempBName setTitle:button forState:UIControlStateNormal];
tempBName.tag = i;
[tempBName addTarget:self action:@selector(clickMe:)forControlEvents:UIControlEventTouchUpInside];
tempBName.frame = CGRectMake(0.0, 0.0, 80.0, 50.0);
tempBName.center = CGPointMake(160.0, 50.0+startPositionY);
tempBName.titleLabel.adjustsFontSizeToFitWidth = TRUE;
[self.view addSubview:tempBName];
// Make space between each button
startPositionY += 70;
// How many buttons out of "i" are we creating?
NSLog(@"%d", i);
// release button
[button release];
}
// Was the button Pressed?
NSLog(@"Did Press");
// Did our Position change on the Y-axis?
NSLog(@"%f", startPositionY);
감사합니다,
첫 번째로 '버튼'을 놓을 필요가 없습니다. alloc, new 또는 copy가 없습니다. 그래서 당신이 보거나 보지 않는 것? – Pablo