- (IBAction)addButton; {
for (int i = 0; i<10; i++) {
UIButton *numberButton = [UIButton buttonWithType : UIButtonTypeRoundedRect];
[numberButton addTarget:self action:@selector(numberSelected:) forControlEvents: UIControlEventTouchUpInside];
[numberButton setTitle: [NSString stringWithFormat:@"%d", i] forState: UIControlStateNormal];
if (i<1) {
numberButton.frame = CGRectMake(29, 367.5, 58,50);
}
if (i>=1 && i<4) {
numberButton.frame = CGRectMake((i*.5)*(58/i)+68*(i-1), 332.5, 58,50);
}
if (i>=4 && i<7) {
numberButton.frame = CGRectMake((i*.5)*(58/i)+68*(i-4), 297.5, 58,50);
}
if (i>=7 && i<10) {
numberButton.frame = CGRectMake((i*.5)*(58/i)+68*(i-7), 262.5, 58,50);
}
[self.view addSubview:numberButton];
}
간단한 계산기의 일부 코드는 단추가 만들어지고 디스플레이에 배치되는 인스턴스 메서드입니다. 내 질문 :객관적인 C 간단한 계산기 addNumber 인스턴스 메서드에 대한 질문
- .frame의 statement. numberButton.frame ... 그게 뭐니? 왜 필요한거야?
[numberButton addTarget:self action:@selector(numberSelected:) forControlEvents: UIControlEventTouchUpInside];
버튼 내부를 터치하면 for 루프에서 초기화 된 int 값이 헤더 파일에 선언 된 numberSelected 메소드로 전송됩니다.
시간을 내 주셔서 감사합니다.