我在倒数计时器模式下有一个UIDatePicker
。默认情况下,UIDatePicker
不支持自动调整大小。所以我手动设置框架以调整横向大小
- (void) resizeDatePicker: (UIInterfaceOrientation)orientation
{
if (UIInterfaceOrientationIsPortrait(orientation))
{
self.timePicker.frame = CGRectMake(0, 44, 320, 216);
}
else
{
self.timePicker.frame = CGRectMake(0, 44, 480, 162);
}
}
除了倒计时器之外,它可以在所有其他模式下工作。在倒计时模式下,它看起来并不清楚。
答案 0 :(得分:1)
解决了我的问题..我在这里发布我的答案..可能会帮助别人。在倒计时器模式下,您无法直接调整帧的大小。所以我将日期选择器添加为视图的子视图,然后将 CGAffineTransformMakeScale 应用于视图。然后我也将框架设置到适当的位置。
if (UIInterfaceOrientationIsPortrait(orientation))
{
self.pickerView.transform = CGAffineTransformIdentity;
self.pickerView.frame =CGRectMake(0,40, 320, 216);
}
else
{
self.pickerView.transform = CGAffineTransformMakeScale(0.65, 0.65);
self.pickerView.frame =CGRectMake(0,40, 480, 140);
}
它会将拣货员的尺寸减少65%。 PickerView是包含选择器的视图 以下问题帮助我解决了这个问题