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 に答える