2013-02-06 24 views
2

如圖所示在Im上面對UIPickerView的問題。在頂部有間隙,你可以看到。我想清除那個間隙。任何人都知道這個解決方案。任何幫助是多appreciated.Thank你提前如何避免在UIPickerView頂部的差距

in this image

+0

默認情況下如何設置第三個元素?因爲,無論你設置了PickerView的框架,對於第一個元素,它將在其頂部顯示空白區域。 – viral

+0

是的,這是我的問題。當我回滾到第0行時,差距就會出現。我認爲這是一種默認行爲。沒有辦法避免它。@ Matt –

+0

是的,和選擇最後一個時一樣,空的空間位於PickerView的底部。 – viral

回答

1

嘗試是這樣的: -

[Picker addTarget:self action:@selectorAction) forControlEvents:UIControlEventValueChanged]; 
    UIView *view = [[Picker subviews] objectAtIndex:0]; 
    [view setBackgroundColor:[UIColor clearColor]]; 
    [[[view subviews] objectAtIndex:0] setHidden:YES]; 
    [[[view subviews] lastObject] setHidden:YES]; 

您可以將選擇器添加到視圖,並作出子視圖出來了。

+0

應用程序越來越與sigabrt墜毀。我已經在動作表中添加了選擇器 –

+0

這只是一個小的想法代碼操縱它將... – IronManGill

0

還有就是要避免UIPickerView

更改一個選擇器的幀的差距頂部的唯一途徑。喜歡這個。

smallerPicker = [[UIPickerView alloc] init]; 
smallerPicker.frame = CGRectMake(0.0, 0.0, 320.0, 165.0) 

OR

smallerPicker.transform = CGAffineTransformMakeScale(.5, 0.5); 

樣改變選擇器的規模

+0

您確定嗎? – IronManGill

+0

是的,我確定我的解決方案。 –

+0

我的問題不在於改變pickerView.AnyWays的框架謝謝你回覆@OhSeungKwon –