由於前2個答案的修改:我想要修改的不是UIPickerview的高度。我想要的是使UIPicker的內容從UIPicker的上層開始。這裏是一個例子: 降低UIPickerView內容的邊距ios
我想刪除在這裏附加的圖像中顯示的邊距。
任何想法?
使用工具欄,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方法動畫爲了顯示或查看把它藏起來。
在此先感謝您的幫助!
我想你誤解了我的問題。這不是我想要改變的高度。我已更新我的帖子。我希望這一次更清楚。 – Mathieu
同樣的答案適用。如果選取器視圖位於第一個項目上,除非您創建自己的控件,否則您將在頂部看到此邊距。時間選擇器的工作方式不同。 –