2014-01-30 33 views
1

我已經設置了一個按鈕的約束下面。iOS自動佈局:button.constraints不會返回所有的約束

enter image description here

當我登錄按鈕的約束條件如下:

NSLog(@"Button constraints : %@", self.button.constraints); 

它返回的高度和寬度只有約束。

(
"<NSLayoutConstraint:0xb784e20 H:[UIRoundedRectButton:0xb785500(34)]>", 
"<NSLayoutConstraint:0xb784f50 V:[UIRoundedRectButton:0xb785500(29)]>" 
) 

任何想法爲什麼是這樣?

更新:po [[UIWindow keyWindow] _autolayoutTrace]顯示如下圖所示。

enter image description here

回答

1

我認爲其他方面的限制就超視圖,而不是按鈕。

您可以通過設置調試點並在調試器中輸入它來打印所有約束。

po [[UIWindow keyWindow] _autolayoutTrace] 
+0

它不顯示約束條件。我已更新我的問題以顯示它顯示的內容。順便說一句,它說'有趣的佈局'一些意見,而不是在故事板或日誌它給出任何暗示佈局不明確。 – Geek

+0

只記錄你的超級觀點限制 – Retro

+0

@Retro即使'self.view.constraints'對按鈕沒有任何約束。 – Geek