如何在 iOS 中根据 dp(不是点数)设置 UILabel 字体大小,就像只有自动布局的 android

Posted

技术标签:

【中文标题】如何在 iOS 中根据 dp(不是点数)设置 UILabel 字体大小,就像只有自动布局的 android【英文标题】:How to set UILabel font size in iOS in terms of dp's (Not in points) just like android with only autolayout 【发布时间】:2016-07-26 05:54:28 【问题描述】:

在我的 ios 程序中,我想在 dp 中设置 UILabel 大小。这样当 iOS 设备发生变化时,根据比例因子(@1x、@2x 或 @3x),我的 UILabel 大小也会按比例变化。

让我们说例如。 @1x 比例因子,我有 UILabel size = 15pt,那么它会自动变成 30pt @2x 和 45pt @3x

【问题讨论】:

您可以将比例宽度约束与 superview 一起使用,这样您就可以实现您正在寻找的行为 @bhumit - 你能告诉我更多细节吗?因为我是自动布局的初学者,所以我可以尝试一下。提前致谢 ***.com/questions/29562015/… 你可以通过这个答案,如果你设置乘数 0.3 将确保标签的宽度将为查看宽度的 30%。 谢谢布米特。我只是有点怀疑。如果我必须更改 UILabel 的字体大小也与设备的宽度成比例,即 [[UIScreen mainScreen] bounds] 怎么办。尺寸 。宽度 我对此并不完全确定,但这个答案可能会有所帮助。 ***.com/questions/4865458/… 【参考方案1】:

我不确定您是否可以在 dp 中设置 UILabel 大小,但您可以将“Autoshink”设置为“Minimum Font Size”并提供所需的最小字体。

【讨论】:

谢谢 rokon。根据您的回答,我在 google 上搜索了更多内容。我遇到这两个属性的地方。 @property(nonatomic) BOOL adjustsFontSizeToFitWidth @property(nonatomic) BOOL adjustsLetterSpacingToFitWidth 这些是 UILabel 属性。我还发现 minimumFontSize 在 iOS 6 中已弃用。我还在petestabletpage.blogspot.in/2014/10/… 找到了类似的文章我真正想要的是取决于我的设备宽度我想要自动更改的 UILabel 字体大小。这些有用吗? 是的,根据您的设备,屏幕字体会发生变化,但不会超过您指定的字体大小和低于最小字体大小。 不客气。如果我的回答能帮助你解决问题,请给我投票。

以上是关于如何在 iOS 中根据 dp(不是点数)设置 UILabel 字体大小,就像只有自动布局的 android的主要内容,如果未能解决你的问题,请参考以下文章

在ios 7中将UI状态栏的背景颜色设置为黑色

如何在 ios 中使用 UI NIB 而不是 loadNibNamed 来自定义 UI 表格视图单元格?

当我们使用不同尺寸和类型的屏幕时,如何在 iOS 中设置 UI 控件的宽度和高度约束?

Jetpack Compose ScrollableTabRow 如何调整最小宽度

组态王使用485如何读取仪表浮点数?

iOS 中 UI 元素的边距和内边距