Apple Watch:如何在基线处对齐两个不同字体大小的标签?

Posted

技术标签:

【中文标题】Apple Watch:如何在基线处对齐两个不同字体大小的标签?【英文标题】:Apple Watch: how to align two labels at baseline with different font sizes? 【发布时间】:2016-02-04 19:01:29 【问题描述】:

在 Apple Watch 上,如何将两个不同字体大小的标签在基线对齐?

查看红色和蓝色标签,它们没有在基线对齐。

这是界面构建器中第一张图片的结构:

horizontal group
    label with big font and Baseline=Align Baseline; Alignment vertical=Center
    label with small font and Baseline=Align Baseline; Alignment vertical=Center

这是界面构建器中第二张图片的结构:

horizontal group
    label with big font and Baseline=Align Baseline; Alignment vertical=Bottom
    label with small font and Baseline=Align Baseline; Alignment vertical=Bottom

在第一张图片中,小字体的标签太高了,在第二张图片中,小字体的标签有点太低了。

如何让它们与基线完全对齐?

【问题讨论】:

为什么不使用单个标签和NSAttributedString 它有效 :-) 没想到。 【参考方案1】:

如果您使用的是界面生成器,只需 ctrl + 从一个标签拖动到另一个标签并选择“基线”以设置对齐基线约束。

【讨论】:

这在 watchOS 中不起作用。 watchOS 上的布局方式与 ios 上的不同,并且没有自动布局,正如这个答案所假设的那样。

以上是关于Apple Watch:如何在基线处对齐两个不同字体大小的标签?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Forms 将不同字体大小的标签垂直对齐到同一基线

如何在 Jetpack Compose 中按基线对齐行元素

如何使用/获取 Apple Watch 全屏模式

对齐 TextView 基线和另一个 TextView 底部

使用 GDI+,沿公共基线对齐文本(以几种不同字体绘制)的最简单方法是啥?

AcWing:131. 直方图中最大的矩形(贪心 + 单调栈)