2014-12-04 3 views
-1

답변을 찾을 수 없으면 다시 한 번 도움을 요청해야합니다. 프로그래밍 방식으로 UIStepper을 만들었지 만 표시되지 않습니다. 라벨, 버튼 및 스위치가 모두 올바르게 표시되므로 스테퍼와 관련된 무언가를 놓치고 있어야합니다.코드화 된 UIStepper가 표시되지 않음

내 코드의 다른 곳에서 UIView *vNSMutableArray *steppers을 선언하고 초기화하고 UIStepper *st을 선언하십시오. 스테퍼를 작성하는 코드는 다음과 같습니다 런타임 xnear = 100ypos = 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을 사용했습니다. 이 코드에 명백하게 잘못된 것이 있습니까?

+0

please ... –

+0

여기에 몇 가지 사항을 확인해야합니다. 먼저,'xnear'와'ypos'가 올바른 값을 반환하는지 확인 하시겠습니까? (아마도 NSLogging하면 값을 표시 할 수 있습니다.) 둘째,'v' (view)가 self.view에 처음 추가 되었습니까? 왜냐하면, 나는'xnear'와'ypos' 대신에 여러분의 코드를 약간의 값으로 실행했습니다. 그것은 나를 위해 작동합니다. – GenieWanted

+0

값을 NSLogging하지 않았지만 디버거를 단계별로 확인했습니다. 'xnear'와'ypos'는 꼭 필요한 곳입니다. 그리고'v'가 적절하게 인스턴스화되었습니다. 오늘 아침에는 텍스트 필드, 단추, 레이블, 슬라이더 또는 스위치에 문제가 없습니다. 하지만'UIStepper' 또는'UISegmentedControl'을 추가하려고하면 객체가 시뮬레이터에 나타나지 않습니다. – BrianJ

답변

0

당신은 0

st.frame = CGRectMake(xnear, ypos, 0, 0); 

로 UIStepper의 높이와 너비를 설정하는 몇 가지 높이를 포기하고 폭

st.frame = CGRectMake(xnear, ypos,200, 100); 
0

대답은 솔직히 당황. UIView에 사용자 지정 배경색이 설정되어 있고 컨트롤에 색이 설정되지 않았습니다. 내가 추가 할 때

st.backgroundColor = [UIColor whiteColor]; 

마찬가지로, UISegmentedControl *sc가 나타났다 : 나는 다음 코드 줄에 표시하는 스텝을 얻을 수 있었다 낭비 도움말 및 유감을위한

sc.backgroundColor = [UIColor whiteColor]; 

감사를 당신의 시각!