我正在尝试在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大小不适合警报视图,它看起来如图所示。
我该如何解决这个问题? 提前谢谢。
我解决了,我发现我有以下代码
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
int sectionWidth = 300;
return sectionWidth;
}
当我删除它时,它修复了。 :) 谢谢大家都试图帮助我,我很抱歉我的错误。 :$
答案 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并更改宽度并保存,运行。希望这将工作!!