我正在转向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中顺利调整大小。
渔获物在哪里?
由于
答案 0 :(得分:0)
实际上这个问题似乎与UIDatePicker无关,而是与XCode保持相当隐藏的一些冲突约束有关,而不是在日志中显示它们。
答案 1 :(得分:0)
显然修复了它,但缺少日志。由于一些奇怪的原因,总是要设置约束包括视图而不是对象。
答案 2 :(得分:0)
最后问题是关于约束的接收者,显然它可能不是UIDatePicker。使用UIView它工作得很好,但是因为持续不可能降低顶视图。