【问题标题】:Layout UILabels with baseline offset具有基线偏移的布局 UILabel
【发布时间】:2014-04-25 11:31:54
【问题描述】:

我有一个标签垂直堆叠的视图。视图的设计规范给出了从顶部标签中的文本基线到底部标签中的文本的垂直偏移量。

但是,当我为此编写代码时,顶部 UILabel 的大小将始终足够大以容纳顶部标签的下降部分。所以我只能编程从下降器的偏移量,而不是从基线开始。在附图中,红色偏移是我要编码的,但我只能为绿色偏移编码。有什么方法可以在 xib 或通过代码中获得正确的基线偏移量?我不想通过反复试验来做到这一点,因为这会导致编程的偏移量与规范不匹配。

【问题讨论】:

    标签: ios uilabel xib


    【解决方案1】:

    你可以做到,但在屏幕截图中显示比解释更容易:

    将“30”更改为您指定的距离。

    【讨论】:

    • 谢谢,我想我最终要学会自动布局了。有没有办法让它在非自动布局模式下工作?另外我注意到New Change标签的顶部还有一个空隙,有没有办法处理它?如果没有其他解决方案,可能会接受这个答案。
    • 好吧,如果对布局进行精确控制真的很重要,为什么不跳过 UILabel 并自己布置文本呢?这样你就可以完全控制。但是,这不是你问的问题,所以这不是我回答的问题。我向你展示了如何按照你的要求去做。
    • CoreText 对于我的专业水平来说太重了。 IMO 减少几个像素并不是什么大问题,但它似乎是设计师首先抓住的。寻找像您提供的那样更简单的解决方案。我可能会要求在两个标签之间设置基线偏移的一组新规范,并设置两者之间的基线关系。谢谢你的帮助。
    • 如果您只有 iOS 7,请考虑使用 TextKit。与 CoreText 相比,它非常容易。并且你可以直接用它画画。
    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多