【问题标题】:Xcode 7.2 - UIDatePicker not showingXcode 7.2 - UIDatePicker 未显示
【发布时间】:2015-12-25 22:40:02
【问题描述】:

我的 UIDatePicker 有问题,因为它没有出现在我的应用程序的视图中。

这是我用于 UIDatePicker 的代码:

self.datePicker = [[UIDatePicker alloc] init];

self.datePicker.frame = CGRectMake(10,170, self.view.window.frame.size.width, 200);`
NSDate *maxDate = [NSDate dateWithTimeInterval:94608000 sinceDate:[NSDate date]];`
self.datePicker.maximumDate = maxDate;
self.datePicker.minimumDate = [NSDate date];
self.datePicker.datePickerMode = UIDatePickerModeDate;
[self.view addSubview:self.datePicker];

我测试了 UIDatePicker 是否为 nil,但结果并非如此,这就像视图已加载但不可见,我什至让它在控制台中记录了一个日期。

我一直在尝试寻找解决方案很长时间,但没有成功。 有谁知道我做错了什么?

额外信息:
我已经删除了 MyAppTests 目标中的框架搜索路径,以便在 Xcode 更新后消除警告,这是在我注意到 UIDatePicker 之前。我不知道这是否会影响它。

编辑:我还更新了我的应用/项目的推荐设置。

【问题讨论】:

    标签: objective-c xcode uiview uidatepicker invisible


    【解决方案1】:

    CGRectMake 中设置框架宽度时出错。 self.view.window.frame.size.width retun 0. 你需要设置self.view.frame.size.width。我希望它对你有用!

    【讨论】:

      【解决方案2】:

      再次检查代码

      代码:

      - (void)viewDidLoad
      {
          [super viewDidLoad];
      
          UIDatePicker *picker = [[UIDatePicker alloc] init];
      
          picker.frame = CGRectMake(0, 0, 320, 200);
          picker.minimumDate = [NSDate dateWithTimeIntervalSince1970:0];
          picker.maximumDate = [NSDate dateWithTimeIntervalSince1970:10];
          picker.datePickerMode = UIDatePickerModeDate;
      
          [self.view addSubview:picker];
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-20
        • 1970-01-01
        • 2012-02-16
        • 1970-01-01
        • 2023-03-05
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多