iphone 6s模拟器中的UIPickerview宽度问题。在iphone 5s和6设备上完美运行,但拾取器视图宽度不适合iphone 6s及以上设备模拟器。
- (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];
}
答案 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中配置的相同。最好使用自动布局并设置适当的约束。