【发布时间】:2020-10-16 17:48:21
【问题描述】:
我正在使用最新版本的Xcode 和Swift。
我有一个Navigation Bar 和一个Navigation Item Title。
在某些屏幕较小的设备上,此标题太长,因此会被截断。
我的想法是:
-
首先我计算特定宽度上适合多少个字符。 (当然有2-3个字符的余量,因为有些字符比其他字符大。)
-
我必须有可能的标题,一个较长,宽度为 x 个字符,另一个较短,宽度为 y 个字符。
-
现在我根据字符数和当前屏幕可以容纳的最大字符数检查较长的标题是否适合。如果没有,我将展示其较短的替代品。
我想用以下代码测量屏幕宽度:
let screenWidth = UIScreen.main.bounds.size.width
-
这是正确的做法吗?或者这会不会,例如根据屏幕分辨率输出不同的值,虽然设备的实际宽度是一样的……
-
这是什么单位?像素?
注意:应用是纵向模式,所以width也是真实设备宽度。
【问题讨论】:
-
"应用程序处于纵向模式" 您的应用程序永远不会进入横向模式吗?如果是这样,那么导航栏在横向模式下会更大。
-
@Sweeper 我知道,我会处理,但这与问题无关。你能帮我解决上面的问题吗?
标签: ios swift xcode width uiscreen