객체 곱 (난 그렇게 생각 적어도를 ..) :목표 - C :이 목적 프로그래밍의 기초에 대한 초보자의 질문
내가있는 UIView 있고, 프로그램이있는 UIView에 여러 개의 버튼을 추가하고 싶습니다 . 버튼 수는 사용자 입력에 따라 다릅니다.
모든 버튼을 네 개의 특성이있다 :
- 그것의 번호 (예를 들어, 버튼 수를 하나, 둘, 셋 등)
- 제목 (예를 들어 이쪽을 클릭, 여기를 클릭, 나에게 클릭 등)
- (즉, CGRect이 - 크기가 같은 단지의 y 위치를 변경해야하는 상태로 유지) 그것의 위치와 크기
- 색상을 (예를 들어, 빨강, 녹색, 파랑 등)
이제 메소드를 작성하여 버튼을 만들 수 있다고 생각했지만, 이것이 매우 건전한 방법인지 완전히 확신 할 수는 없습니다. 나는 내가 물건을 만들어야한다는 느낌이 들었다. 어떻게해야하는지에 대한 도움을 주시면 감사하겠습니다. 여기 내 시도 - 실수로 가득하다 (예를 들어, 나는, 단추 2 등 Button1을 만드는 방법 확실하지 않았다 - 따라서 버튼 [bNumber] 일) :
-(void) createIndexButtonWithNumber:(NSString *)bNumber withTitle:(NSString *)bTitle atPosition:(NSInteger *)bPosition withColour:(NSInteger *)bColour {
CGRect buttonFrame = CGRectMake(0,bPosition,25,25);
UIButton* button[bNumber] = [[[UIButton alloc] initWithFrame:buttonFrame] autorelease];
UIButton.text = bTitle;
if (bColour == 1) {UIButton.color = [UIColor colorWithRed:0.751 green:0.742 blue:0.715 alpha:1.000];};
[indexView addSubview:button[bNumber]];
// to do: if button[bNumber] pressed {do something};
}
을 다음, 나는 것 호출하여 객체를 세 번 '곱'에 같이 :
for (temp = 0; temp < 2; temp++) {
[self createIndexButtonWithNumber:temp withTitle:[@"Test%i", temp] atPosition:10 withColour:1];}
을 나는이 잘못하고 서투른, 모든 조금 문제가 있는지, 그래서 나는이 문제를 해결하는 방법에 대한 어떤 제안에 매우 감사하게 될 거라고.
실례지만, 이렇게 곱하면 버튼이 완전히 동일하지는 않습니다. 그렇다면 정확히 동일한 것으로 처리되도록 배열에 추가 할 수 있습니다. Sry이 화제 인 경우 : S – DailyDoggy