2011-02-09 3 views
1

안녕하십니까. 아래의 치수가 주어진대로 UIPickerView의 크기를 조정하려고하는데, 보이게하려면 원하는대로 작동하지 않습니다. 여기서 datePicker는 적절하게 선언되고 합성 된 UIPickerView입니다. 이제 어떻게해야합니까?UIPickerView의 크기를 조정하여 응용 프로그램의 중심에서 완전히 볼 수 있습니까?

datePicker = [[UIPickerView alloc] initWithFrame:CGRectMake(100, 200, 100, 150)]; 
datePicker.delegate = self; 
datePicker.showsSelectionIndicator = YES; 
[self.view addSubview:datePicker]; 

정확히 무슨 뜻인지 점점하지 않는 경우, 당신은 당신이 (가) 선택 도구의 폭이 아닌 높이를 조절할 수 있습니다 ,,, 다시

답변

3
 CGAffineTransform s0 = CGAffineTransformMakeScale(scaleFactor, scaleFactor); 
     CGAffineTransform t1 = CGAffineTransformMakeTranslation(x,y); 
     myPickerView.transform = CGAffineTransformConcat(s0, t1); 
    

최대 50 %로 pickerview 크기를 조정 pickerview 원하는 위치에 표시 할 수 있도록 적절한 값 x 및 y를 변경 scaleFactor와 0.5를 사용할 수있다. 참고 : QuartzCore 프레임 워크를 가져 오십시오.

0

날을 요청할 수 있습니다. 높이의 경우 피커 위에 이미지 (또는 그 이상)를 겹쳐서 작게 표시 할 수 있습니다. 희망이 도움이됩니다.

+0

또한 너비가 도움이 필요합니다. 너비가 작아서 내 핸드폰의 테두리를 만지지 않아야합니다. –

+0

인터페이스 빌더에 연결하여 조정하는 것이 좋습니다. 그것의 꽤 쉽게 – jAmi

+0

내 애플 리케이션을위한 IB를 사용하고 싶지 않아, 그래서 어떤 방법을 말해 주거나, 수동으로 코딩, 내가 CGRectMake를 시도했지만, 내가 원하는만큼 꽤 노력하고 있지 않다. –

1

사용이,

CGRect pickerFrame=self.datePicker.frame; 

    //for change height and width 
    pickerFrame.size.width=20; 
    pickerFrame.size.height=40; 

    //for change in x and y coordinate 

    pickerFrame.origin.y -=20; 
    pickerFrame.origin.x -=20; 

    self.datePicker.frame=pickerFrame; 

사용 당신에 따라이 코드.

+0

이것은 내가 더 쉽고 편한 방법이다. 않았다 "picker.transform = CGAffineTransformMakeScale (0.6, 0.6);" –

관련 문제