2012-11-13 68 views
-1

由於前2個答案的修改:我想要修改的不是UIPickerview的高度。我想要的是使UIPicker的內容從UIPicker的上層開始。這裏是一個例子: enter image description here降低UIPickerView內容的邊距ios

我想刪除在這裏附加的圖像中顯示的邊距。 I want to Kg(s) to be located at the upper border of UIPickerView, no the middle part

任何想法?

使用工具欄,UIPickerView嵌入到UIView中。所以視圖層次結構是:視圖(父) - >工具欄(子),UIPickerView(子)

視圖在我的viewController中聲明爲customPicker。 下面是代碼: 在viewController.h

@interface myViewController:UIViewController<UIPickerViewDataSource, UIPickerViewDelegate> 

@property (weak, nonatomic) IBoutlet UIView *customPicker; 

@end 

viewController.m

- (void) viewDidLoad{ 
self.customPicker.frame = CGRectMake(0, CGRectGetMaxY(self.view.frame), CGRectGetWidth(self.customPicker.frame), CGRectGetHeight(self.customPicker.frame)); 
    [self.view addSubview:self.customPicker]; 
} 

然後我使用setPickerHidden方法動畫爲了顯示或查看把它藏起來。

在此先感謝您的幫助!

回答

2

這是不可能的。如果你需要不同風格的「UIPickerView」,你會推出自己的。

+0

我想你誤解了我的問題。這不是我想要改變的高度。我已更新我的帖子。我希望這一次更清楚。 – Mathieu

+0

同樣的答案適用。如果選取器視圖位於第一個項目上,除非您創建自己的控件,否則您將在頂部看到此邊距。時間選擇器的工作方式不同。 –

0

您無法更改UIPickerView的高度。實際上,您只能修改選取器的寬度。更多信息here

+0

我想你錯誤地理解了我的問題。這不是我想要改變的高度。我已更新我的帖子。我希望這一次更清楚。 – Mathieu

0

您可以使選取器從特定行(例如第2行或第3行)開始,以便邊距不會最初顯示。但是,用戶仍然可以將其向下滾動,當它到達選取器內容的邊界時,它仍然看起來像上面的示例。

或者,您可以創建無限選取器視圖的效果(儘管實際上它實際上只是具有很多行的選取器視圖)。

在這裏看到: How do you make an UIPickerView component wrap around?