Iphone 如何避免UIPickerView顶部出现间隙

Iphone 如何避免UIPickerView顶部出现间隙,iphone,ios,objective-c,Iphone,Ios,Objective C,如图所示,我面临UIPickerView的问题。正如你所看到的,顶部有一个缺口。我想消除这个缺口。任何人都知道解决方案。非常感谢任何帮助。提前谢谢你 只有一种方法可以避免UIPickerView顶部出现间隙 更改选择器的框架。像这样 smallerPicker = [[UIPickerView alloc] init]; smallerPicker.frame = CGRectMake(0.0, 0.0, 320.0, 165.0) 或 如更改选择器的比例,请尝试以下操作:- [Picker

如图所示,我面临UIPickerView的问题。正如你所看到的,顶部有一个缺口。我想消除这个缺口。任何人都知道解决方案。非常感谢任何帮助。提前谢谢你


只有一种方法可以避免UIPickerView顶部出现间隙

更改选择器的框架。像这样

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


如更改选择器的比例,请尝试以下操作:-

[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];

您可以将选取器添加到视图中,并从中生成子视图。

是的,我确定我的解决方案。我的问题不是更改选取器视图的框架。无论如何,感谢您的回复@Ohsuengkworry:(我并不是有意打扰你,但是没有改变你的框架的方法是无法避免的。改变框架也不能解决我的问题。谢谢你在默认情况下设置第三个元素的选择。因为,无论你设置了PigrVIEW的框架,对于第一个元素,它将显示它上面的空白。YUP,这是我的问题。en我滚动回第0行,间隙显示出来。我认为这是一种默认行为。无法避免。@MattYeah,与选择最后一个时一样,空格位于PickerView的底部。@PratyushaTerli您找到这个问题的解决方案了吗?应用程序因sigabrt而崩溃。我已在操作表中添加了picker
[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];