답변을 찾을 수 없으면 다시 한 번 도움을 요청해야합니다. 프로그래밍 방식으로 UIStepper
을 만들었지 만 표시되지 않습니다. 라벨, 버튼 및 스위치가 모두 올바르게 표시되므로 스테퍼와 관련된 무언가를 놓치고 있어야합니다.코드화 된 UIStepper가 표시되지 않음
내 코드의 다른 곳에서 UIView *v
과 NSMutableArray *steppers
을 선언하고 초기화하고 UIStepper *st
을 선언하십시오. 스테퍼를 작성하는 코드는 다음과 같습니다 런타임 xnear = 100
및 ypos = 250
에서
st = [[UIStepper alloc] init];
st.frame = CGRectMake(xnear, ypos, 0, 0);
[st addTarget:self action:@selector(stepper1:) forControlEvents:UIControlEventValueChanged];
[st setMinimumValue:0];
[st setMaximumValue:99];
[st setWraps:NO];
[st setContinuous:NO];
[v addSubview:st];
[steppers addObject:st];
, 스테퍼는 디스플레이 내에 있도록. 바로 위의 레이블과 바로 아래의 텍스트 필드가 표시됩니다. UIStepper
상태와 너비 및 높이에 관한 다른 질문은 무시되므로 양쪽에 모두 0을 사용했습니다. 이 코드에 명백하게 잘못된 것이 있습니까?
please ... –
여기에 몇 가지 사항을 확인해야합니다. 먼저,'xnear'와'ypos'가 올바른 값을 반환하는지 확인 하시겠습니까? (아마도 NSLogging하면 값을 표시 할 수 있습니다.) 둘째,'v' (view)가 self.view에 처음 추가 되었습니까? 왜냐하면, 나는'xnear'와'ypos' 대신에 여러분의 코드를 약간의 값으로 실행했습니다. 그것은 나를 위해 작동합니다. – GenieWanted
값을 NSLogging하지 않았지만 디버거를 단계별로 확인했습니다. 'xnear'와'ypos'는 꼭 필요한 곳입니다. 그리고'v'가 적절하게 인스턴스화되었습니다. 오늘 아침에는 텍스트 필드, 단추, 레이블, 슬라이더 또는 스위치에 문제가 없습니다. 하지만'UIStepper' 또는'UISegmentedControl'을 추가하려고하면 객체가 시뮬레이터에 나타나지 않습니다. – BrianJ