倒数计时器模式中的UIDatePicker不支持调整大小?

时间:2013-01-29 10:20:41

标签: iphone ios

我在倒数计时器模式下有一个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);
     }
  }

除了倒计时器之外,它可以在所有其他模式下工作。在倒计时模式下,它看起来并不清楚。

UIDatePicker in landscape

1 个答案:

答案 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是包含选择器的视图 以下问题帮助我解决了这个问题

  1. How to change UIPickerView height
  2. Can We resize the UIDatePicker View in iPhone
  3. Is there any way to resize the UIPickerView so that I can see completely it in center of my application?