通過CGRect制作介面是否正確?我幾乎不使用約束。在大多數情況下,我的界面由遍布整個螢屏寬度的標簽組成。
uj5u.com熱心網友回復:
當你想使用 CGRect 時,你應該知道 autoresizingMask,
auto layout(constraints) 和 auto Autoresizing mask 都用于布局 iOS 和 macOS 應用程式,它們都有優缺點。
我建議您閱讀有關自動調整掩碼的蘋果檔案:
https ://developer.apple.com/documentation/uikit/uiview/1622559-autoresizingmask
然后閱讀這篇關于這兩者的優缺點以及用法的文章,以了解何時最好使用自動布局或 autoresizingMask:
https ://www.advancedswift.com/autolayout-vs-autoresizing-masks/
uj5u.com熱心網友回復:
如果您要使用 CGReact,那么在橫向和縱向之間切換時您可能會遇到一些嚴重的布局問題,是的,您可以使用 CGreact 優化縱向和橫向的應用程式,但嘗試約束會給您更多的靈活性和對 UI 的控制,但是如果您只關注風景或肖像,那么它不會產生太大影響
但請記住,如果您這樣做,您可能會在以編程方式進行約束時感到困惑,那么請不要忘記提及這一行
(targetView).translatesautoresizingmaskintoconstraints = false
并且您可以以編程方式定義約束,例如
(targetView).topAnchor.constraint(equalTo : view.topAnchor).isActive = true
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/427949.html
上一篇:類或視圖未更新
下一篇:關于委托和視圖控制器的簡單問題
