【发布时间】:2017-11-30 20:11:32
【问题描述】:
在我的应用程序中,我有一个菜单按钮,可以下拉不同的类别以供使用。一类被称为“书籍、音乐、游戏和电影”,但由于它太大而无法显示在屏幕上。保留此类别名称但调整文本大小的最佳做法是什么?
【问题讨论】:
标签: ios user-interface cocoa-touch
在我的应用程序中,我有一个菜单按钮,可以下拉不同的类别以供使用。一类被称为“书籍、音乐、游戏和电影”,但由于它太大而无法显示在屏幕上。保留此类别名称但调整文本大小的最佳做法是什么?
【问题讨论】:
标签: ios user-interface cocoa-touch
在没有太多上下文的情况下,我会说为您的 UILabels 设置一个 trailingEdge 约束/无论您使用什么来将类别文本保持在距视图后缘 8 点的位置。然后(如果您使用 UILabels)将标签的行号设置为 == 0,并将换行模式设置为自动换行。如果需要,您还可以设置标签的 AutoShrink 以允许文本的字体缩小以适合标签。
约束不必是 8 点,将其设置为您想要的任何值,但请确保设置它以便标签的后沿包含在 parentView 内。
【讨论】:
如果您没有遇到字体大小不同的问题,您可以将 UILabel 上的 adjustsFontSizeToFitWidth 属性设置为 true,这将自动调整文本大小以适应宽度。否则,您可以先将and 替换为&,或者在UILabel 的多行中显示名称。另一种解决方案是为下拉菜单提供更大的宽度。
【讨论】: