1

我正在转向 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];

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

特别是向 UIDataPicker 本身添加约束会使应用程序崩溃:

    [datePicker addConstraint:pickerCenterYConstraint];

然而,奇怪的是,如果我在 IB 上执行此操作,UIDatePicker 会使用 Autolayout 顺利调整大小。

问题在哪里?

谢谢

4

3 回答 3

0

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

于 2013-06-02T20:20:21.107 回答
0

显然已修复它,但缺少日志。出于某种奇怪的原因,总是要在包含视图而不是对象上设置约束。

于 2013-06-02T19:27:59.300 回答
0

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

于 2013-06-02T18:49:05.070 回答