iOS - 获取字母的 "real"高度

标签 ios uifont

我正在尝试在 UIView 上布局文本。

(黄色区域是带有背景颜色的 UILabel 的边框)。

当我使用 sizeWithFont 时,我得到了这个,它在字母上方有一个非常大的空间:

p with sizeWithFont

当我使用 font.pointSize 时,我得到的是“i”,这很好-

p with font.pointSize

但是 当我将它用于“p”时,我得到了精确的高度,但字母被绘制在底部并被裁剪。

p with font.pointSize

**我怎样才能让字形只在框架中居中? **

谢谢

沙尼

最佳答案

UIFont上有很多属性在这种情况下提供帮助:

  • pointSize
  • 上升器
  • 下降器
  • capHeight
  • xHeight
  • lineHeight

关于iOS - 获取字母的 "real"高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020246/

相关文章:

ios - UICollectionView 单元格之间的间距

ios - 同一标签中的不同字体大小?

ios - 如何使用 Swift 检查 iPhone 是否处于飞行模式

iOS:如何将 NSAttributedString 保存为字符串

ios - Sqlite3 插入 BLOB 而不是文本

ios - PencilKit 中的 PKToolPicker 不会显示在以编程方式创建的 UIWindow 上

ios - 动态改变uitextview的文字大小

iphone - 在 Xcode 的 UILabel 上编写印地语

ios - NSFont 和 UIFont 有什么区别