调整UIPickerView的大小

时间:2012-07-31 08:50:25

标签: iphone ios ipad uipickerview

我正在尝试在UIAlertView中创建UIPickerView,我写了以下代码

UIAlertView *alert = [[UIAlertView alloc] initWithFrame:CGRectMake(0, 0, 300, 200)];

alert.title = @"Preferences";
alert.message = @"\n\n\n\n\n\n\n";
alert.delegate = self;
[alert addButtonWithTitle:@"Cancel"];
[alert addButtonWithTitle:@"OK"];


UIPickerView *myPickerView = [[UIPickerView alloc] initWithFrame:CGRectZero];
myPickerView.delegate = self;
myPickerView.showsSelectionIndicator = YES;
myPickerView.autoresizingMask = UIAlertViewStyleDefault;

myPickerView.frame = CGRectMake(10, 40, 250, 150);

[alert addSubview:myPickerView];

[alert show];

但是在运行时,pickerView大小不适合警报视图,它看起来如图所示。

here image

我该如何解决这个问题? 提前谢谢。


我解决了,我发现我有以下代码

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component    {
int sectionWidth = 300;

return sectionWidth;
}

当我删除它时,它修复了。 :) 谢谢大家都试图帮助我,我很抱歉我的错误。 :$

4 个答案:

答案 0 :(得分:1)

我有类似的要求。但是我无法使用'UIPickerView'成功。所以我搬到了'AFPickerView'。也许这对你有帮助!!

答案 1 :(得分:0)

您无法调整pickerView高度的大小,只能更改宽度和x和y坐标 或者你必须制作alertview big eno

答案 2 :(得分:0)

我正在质疑这种风格。此外,我不认为你实际上可以改变UIAlertView的大小。我建议您使用表单表示执行模态segue以显示UIView,您放置了UIPickerview以及一些按钮以确认或取消。您可以使用StoryBoard执行此操作或手动编程。

答案 3 :(得分:0)

更改xib中的宽度。为此,您需要以XML格式打开Xib并找到PickerView并更改宽度并保存,运行。希望这将工作!!