使用NSContraints调整UIDatePicker的大小

时间:2013-06-02 18:26:21

标签: ios resize uidatepicker autolayout

我正在转向Autolayout而且我还在调整UIDataPicker的大小,以前通过设置它的框架来完成。 我试过了:

    NSLayoutConstraint *pickerWidthConstraint= [NSLayoutConstraint  constraintWithItem:datePicker attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeWidth multiplier:1.0 constant:150];
    pickerWidthConstraint.priority=400;
    [self addConstraint:pickerWidthConstraint];

但似乎没有注意:考虑到我正确地移动到autolayout以在其背景中显示最佳的datePicker,如果Autolayout不允许它,那将不是很好。

特别是将约束添加到UIDataPicker本身会导致app崩溃:

    [datePicker addConstraint:pickerCenterYConstraint];

然而,奇怪的是,如果我在IB上这样做,UIDatePicker会在Autolayout中顺利调整大小。

渔获物在哪里?

由于

3 个答案:

答案 0 :(得分:0)

实际上这个问题似乎与UIDatePicker无关,而是与XCode保持相当隐藏的一些冲突约束有关,而不是在日志中显示它们。

答案 1 :(得分:0)

显然修复了它,但缺少日志。由于一些奇怪的原因,总是要设置约束包括视图而不是对象。

答案 2 :(得分:0)

最后问题是关于约束的接收者,显然它可能不是UIDatePicker。使用UIView它工作得很好,但是因为持续不可能降低顶视图。