gpt4 book ai didi

ios - sizeToFit 会切断一些 UILabel 字体类型的高度和宽度,但不会切断其他类型的高度和宽度 --- 有修复吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:20 28 4
gpt4 key购买 nike

我在使用自定义字体时遇到了一些问题。

某些字体与 sizeToFit 配合使用效果很好,如下所示:

enter image description here

但是,其他自定义字体在左侧和底部被截断,因为这个是: enter image description here

我可以“破解”它,只检查每种字体类型并添加一些像素,但我想知道是否有更简洁的解决方案,甚至可以解释为什么会发生这种情况。

谢谢!

这是我自定义的 UILabel 字体设置代码

func setNewFont(fontName:String,size:CGFloat)
{
self.font = UIFont(name: fontName, size: size)
sizeToFit()
}

最佳答案

这篇文章解释了如何解决垂直问题:

http://www.andyyardley.com/2012/04/24/custom-ios-fonts-and-how-to-fix-the-vertical-position-problem/

然而,字体的左侧仍然被截断。

所以除了上面的修复之外,我还覆盖了绘制调用并偏移了 x 值(调整 xml 文件中的 minLeftBearing 没有解决任何问题,显然 xcode 忽略了它)。

 override func drawTextInRect(rect: CGRect)
{
if(font.fontName == "JennaSue")//JennaSue
{
var newBounds:CGRect = CGRectMake(rect.origin.x+2,rect.origin.y,rect.width,rect.height)
super.drawTextInRect(newBounds)
}else
{
super.drawTextInRect(rect)
}
}

关于ios - sizeToFit 会切断一些 UILabel 字体类型的高度和宽度,但不会切断其他类型的高度和宽度 --- 有修复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26494676/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com