2011-04-12 24 views
0

我有一個選擇器返回3個組件。我被告知可以通過執行以下操作來更改視圖的大小,但我不太清楚如何實現此操作...實現UIPickerViewDelegate方法的 pickerView:widthForComponent:調整組件大小的方法(可能是150,20和150左右)。如何更改uipicker中組件的大小

我在文檔中看到你設置了這樣的方法,但不知道下一步該怎麼做?

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component 
{ 

} 

回答

2

對於使用這個你必須實現UIPickerViewDelegate ......並將其分配給您的pickerView .....

如果正在寫在同一類這種方法要在其中創建pickerView ...... 然後寫.....

pickerView.delegate = self; 

和頭部實現這個委託......

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component 
{ 
    if(component == 0) 
     return 150.0; 
else if(component == 1) 
     return 20.0; 
else if(component == 2) 
     return 150.0; 
else 
     return 150.0; 

} 

組件從左到右編號。

謝謝,

+0

@user我想設置在選擇器視圖的定製的compenants到第一個150,第二20和第三150 – 2011-04-12 03:35:54

+0

見上文更新代碼....感謝 – Ravin 2011-04-12 03:42:55