2017-10-16 99 views
-2

我的作業有問題。當我在iPhone 8s上運行該程序時,一切正常,但是當我在其他iPhone設備上測試時,文本不適合。我使用了AutoLayout並添加了約束條件。從左至右開始的設備是8,X,SE,6iOS應用程序上的Xcode Swift文本不適用於其他設備

這是電流輸出:

output

+0

針對SE(您需要支持的最小屏幕)進行開發並確保一切都符合要求。那麼您可以設置其他設備的佈局以在其較大的屏幕上展開。 –

+0

哦,這是有道理的。謝謝 –

+0

使用UIStackView。查看詳細鏈接:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html – ProgrammingEnthusiast

回答

0

還有,你可能要在不同的地方做了幾件事情:

UILabel有一個numberOfLines屬性(出現在Interface Builder中)允許文本跨越多行(您的約束通常不應限制標籤的高度)。你可能想在「2比數字更多......」這一行上使用它。

還有一個屬性允許標籤自動縮小字體,以便文本全部顯示在固定數量的行上,您可能希望將其用於名稱標籤。請參閱「自動縮放/最小字體縮放」選項。

Image showing the UILabel autoshrink option

相關問題