我正在转向 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 顺利调整大小。
问题在哪里?
谢谢