为什么我的 UIDatePicker 在 iOS9 消失了?
Why did my UIDatePicker disappear in iOS9?
最近下载了最新的 Xcode 更新后,当我重建我的应用程序时,不幸的是我的 UIDatePicker 不见了。当我最初创建该应用程序时,我以编程方式添加了 UIDatePicker,但从未将其作为我的 XIB 文件的一部分包含在内。也许这与新的约束要求有关?
这是之前以编程方式添加的代码,它在上次 Xcode 更新之前一直有效:
- (void) showDatePicker{
CGRect pickerFrame = CGRectMake(0,250,325,0);
datePicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
[datePicker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
// [scrollView addSubview:datePicker];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker release];
[df release];
}
问题出在这一行:
CGRect pickerFrame = CGRectMake(0,250,325,0);
最后的0
是拾取器的高度。您正在将此视图的高度设置为零。零高度视图是不可见的。
最近下载了最新的 Xcode 更新后,当我重建我的应用程序时,不幸的是我的 UIDatePicker 不见了。当我最初创建该应用程序时,我以编程方式添加了 UIDatePicker,但从未将其作为我的 XIB 文件的一部分包含在内。也许这与新的约束要求有关?
这是之前以编程方式添加的代码,它在上次 Xcode 更新之前一直有效:
- (void) showDatePicker{
CGRect pickerFrame = CGRectMake(0,250,325,0);
datePicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
[datePicker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
// [scrollView addSubview:datePicker];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker release];
[df release];
}
问题出在这一行:
CGRect pickerFrame = CGRectMake(0,250,325,0);
最后的0
是拾取器的高度。您正在将此视图的高度设置为零。零高度视图是不可见的。