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