2012-01-17 3 views
0

올바르게 작동하는 UIPickerView가 있습니다. 이제 위의 단추를 추가하여 닫을 수 있습니다. 나는 그것의 해제 버튼뿐만 아니라 UIPickerView을 시작하는 곳UIPickerView 위의 UIButton

여기 내 코드입니다 :

- (UIPickerView *)creatPickerView { 
    UIPickerView *tempPickerView = [[[UIPickerView alloc] 
    initWithFrame:CGRectMake(kPickerViewX, kPickerViewY, kPickerViewWidth, kPickerViewHeight)] autorelease]; 
    tempPickerView.showsSelectionIndicator = YES; 
    tempPickerView.delegate = self; 
    tempPickerView.dataSource = self; 
    UIButton *pickerButton = [[UIButton alloc] initWithFrame:CGRectMake(270, -32, 50, 32)]; 
    [pickerButton setBackgroundImage:[UIImage imageNamed:@"hidePicker.png"] 
     forState:UIControlStateNormal]; 
    [pickerButton addTarget:self action:@selector(hidePicker) 
     forControlEvents:UIControlEventTouchUpInside]; 
    [tempPickerView addSubview:pickerButton]; 
    [pickerButton release]; 

    [self.view addSubview:tempPickerView]; 
    return tempPickerView; 
} 

그것은 다음과 같이 내 아이폰 4.3 시뮬레이터에서 잘 작동합니다

enter image description here

분명히 피커의 오른쪽 상단에 버튼이 있습니다.

내 장치에서 앱을 실행할 때 - 5.0.1 iPhone4 4.2.1 iTouch에서는 pickerView에 추가 된 적이없는 것처럼 버튼이 누락되었습니다.

아무도 도와 줄 수 있습니까?

감사합니다.

답변

0

는 내가 다른 PNG를 변경 한 후,이 화면에 나오면, PNG 일부 문제가있는 것 같다,

을 이유를 발견!

그러나 실제 문제는 pickerView 외부에 버튼을 배치하여 버튼의 부드러움을 초래한다는 것입니다.

하지만 어쨌든 픽업은 단지 작은 문제 일뿐입니다.