2

我有一个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

4

1 回答 1

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. 如何更改 UIPickerView 高度
  2. 我们可以在 iPhone 中调整 UIDatePicker 视图的大小吗
  3. 有没有办法调整 UIPickerView 的大小,以便我可以在我的应用程序中心完全看到它?
于 2013-02-04T12:59:05.547 回答