0

ストーリーボードから日付ピッカー フレームを設定できます。しかし、フレームをプログラムで設定することはできません。iOS7で機能が廃止されていないdatePicker.frameのに、なぜ機能しないのか知りたいです。setFrame:また、プログラムで日付ピッカー フレームを設定する方法を提供してください。どんな助けでも大歓迎です。

4

1 に答える 1

4

すでに UIDatePicker を .nib または .storyboard ファイルに追加していて、フレームをプログラムで更新したい場合は、View Controller の viewDidLayoutSubviews メソッド内でフレームを更新できます。フレームを更新しようとしたところ、iOS 7.0で動作しました

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];

    self.datePicker.frame = CGRectMake(0, 50, 300, 162);
}

View Controllerでプログラムで日付ピッカーを追加したい場合は、viewDidLoadメソッドで日付ピッカーを作成してサブビューに追加してみてください。

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 300, 300, 162)];
[self.view addSubview:datePicker];
于 2013-10-22T09:02:37.353 に答える