iphone 6s及以上设备中的UIPickerView宽度问题

时间:2017-04-28 05:31:48

标签: ios objective-c iphone xcode uipickerview

iphone 6s模拟器中的UIPickerview宽度问题。在iphone 5s和6设备上完美运行,但拾取器视图宽度不适合iphone 6s及以上设备模拟器。

以下是我的代码和附加的屏幕截图pickerview。TIA

- (IBAction)btnFeetClicked:(id)sender {

    date=@"Date";

    selectedpickerview=_DatepickerView;
    CGRect rect;
    rect = [_DatepickerView frame];
    rect.origin.y = CGRectGetMaxY([UIScreen mainScreen].bounds)-320;
    rect.size.height = 330;
    _DatepickerView.frame = rect;
    [self.view addSubview:_DatepickerView];
    [_Datepicker reloadAllComponents];

}

2 个答案:

答案 0 :(得分:2)

它适用于任何屏幕:

检查一下:

rect=CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y-self.view.frame.size.width, self.view.frame.size.width, self.view.frame.size.height-self.view.frame.size.width);

并删除代码硬编码值

rect.origin.y = CGRectGetMaxY([UIScreen mainScreen].bounds)-320;
    rect.size.height = 330;

答案 1 :(得分:0)

为什么要设置UIPickerView的框架?这里rect与storyboard / xib中配置的相同。最好使用自动布局并设置适当的约束。