我在键盘的位置使用了日期选择器。和UI栏按钮有ok,取消和灵活空间。 但是当我将Portrait更改为LandScape模式时,它没有响应。
工具栏: -
UIToolbar *toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)];
toolbar.barStyle=UIBarStyleBlackTranslucent;
cancelBtn=[[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:nil];
flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
doneBtn = [[UIBarButtonItem alloc]initWithTitle:@"OK"style:UIBarButtonItemStyleDone target:self action:nil];
[toolbar setItems:[NSArray arrayWithObjects:cancelBtn,flexible,doneBtn,nil]];
[toolbar sizeToFit];
_txt_dob.inputAccessoryView=datePicker;
UIDate Picker: -
datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[_txt_dob setInputView:datePicker];
[datePicker addSubview:toolbar];
答案 0 :(得分:1)
请勿使用框架初始化UIToolBar
。而是在NSLayoutConstraint
及其父视图之间使用UIToolBar
来一直拉伸它。这样,它将对方向变化做出很好的反应。