可调整大小的工具栏,UIDate Picker上有条形按钮

时间:2016-02-17 11:08:51

标签: ios uidatepicker uitoolbar landscape-portrait

我在键盘的位置使用了日期选择器。和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];

Portrait Mode

模拟器的LandScape模式。 LandScape Mode

1 个答案:

答案 0 :(得分:1)

请勿使用框架初始化UIToolBar。而是在NSLayoutConstraint及其父视图之间使用UIToolBar来一直拉伸它。这样,它将对方向变化做出很好的反应。