2013-06-02 14 views
1

我正在轉向Autolayout,並且我被其他事物卡住以調整UIDataPicker的大小,以前通過設置其框架來完成。 我想:使用NSContraints調整UIDatePicker的大小

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

但似乎沒有照顧:考慮到我搬到了適當的自動版式來顯示日期選擇在其在其背景下最好的,它不會是非常好的,如果自動佈局沒有答應。

特別增加了約束至UIDataPicker本身崩潰的應用程序:

[datePicker addConstraint:pickerCenterYConstraint]; 

然而,奇怪的是,如果我這樣做對IB的用的UIDatePicker順利自動佈局重新調整。

該抓住哪裏?

感謝

回答

0

其實這個問題似乎沒有涉及到的UIDatePicker,而是一些相互矛盾的約束的XCode保持相當隱蔽的,而不是在日誌中顯示它們。

+0

奇怪的是,UDatePicker的所有約束都會產生衝突。我試着一個接一個地去除,只有當所有去過應用程序的地方停止了崩潰。此外,我對在日誌中沒有收到預期的詳細信息感到困惑。有沒有辦法啓用它們? –

0

顯然固定它,但缺乏日誌。出於某種奇怪的原因,約束始終設置爲包含視圖,而不是對象。

0

最後問題是關於約束的接收者,顯然它可能不是UIDatePicker。使用UIView它工作得很好,但對於降低頂視圖的持久性是不可能的。