2016-02-19 24 views
1

我有uview,其中包含超視圖和寬度和高度內的垂直居中約束。在設備uiview的旋轉應始終在中心,但我需要有能力改變uview的寬度,但其位置不應改變。我嘗試過: - 添加前後約束,但在這種情況下,uiview的寬度根本沒有變化 - 爲寬度添加約束條件,它應該更大更小,但在這種情況下寬度不會更改,uiview只是移動使用自動佈局更改uiview的大小,並使其始終處於居中位置

+0

請您詳細說明一下。 –

+0

我的約束:http://s21.postimg.org/xxo0kl0n7/test.jpg – Dimitrio

回答

2

如果我正確地理解了這個問題,您可能會在視圖上分配過多的約束,以便自動佈局系統發生衝突並刪除一些約束,然後您想要的約束不會產生任何影響。我建議你看看調試輸出窗口,看看有關約束衝突的警告,以及哪些正在被刪除。

你想要的是:刪除你在這個視圖上添加的所有約束,然後限制它導向超級視圖的左側,將它約束到超級視圖內的水平中心。這樣uiview將被集中,並且將相應地調整大小。您還可以約束高度或約束寬高比的寬高比。你絕對不想要的是直接限制高度和寬度。

enter image description here

+0

我的下一個限制是在您的評論之後:http://postimg.org/image/v0p474onx/並嘗試使用以下動畫更改:self.widthViewConstaint = 1024 UIView.animateWithDuration(0.2,動畫: { self.view.layoutIfNeeded() }) – Dimitrio

相關問題