簡體   English   中英

需要根據設備方向更改NSLayoutConstraint的乘數:在哪里做?

[英]Need to change multiplier of NSLayoutConstraint according to device orientation: where to do it?

由於multiplier似乎是一個只讀屬性,我讀過像一些職位, 是有必要刪除舊NSLayoutConstraint並用一個新的你想要的新乘數更換。 但是我不知道哪種方法是正確的...

謝謝你的幫助

您可以通過在視圖控制器中重寫方法willTransitionToTraitCollection:withTransitionCoordinator來捕獲方向更改,然后可以相應地更新約束。 是的,正如您提到的,如果您需要更改乘數,那么您將首先必須刪除約束,然后再次應用它。 如果您在編譯時知道在兩個方向上都將使用哪個乘數,那么我建議使用接口生成器為不同的大小類使用不同的乘數創建單獨的約束。

有用的材料

自適應和尺寸更改參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM