gpt4 book ai didi

objective-c - UIButton 的 titleLabel 对于其中一种字体有 5 点偏移

转载 作者:行者123 更新时间:2023-11-29 13:26:27 25 4
gpt4 key购买 nike

我正在开发一个应用程序,它支持在设计时自定义字体、颜色等。您只需交换一个 plist,应用程序就会有不同的样式、颜色等。这行得通,我需要这样。到目前为止,一切都很好。有些按钮有标题。我为两个不同的构建使用了两种不同的自定义字体。

问题是,使用其他字体会导致所有按钮中的 titleLabels 向顶部偏移 5 点。我不能使用一些“hacky”方式将偏移量向上移动 5 px。因为它会导致第一个字体向上偏移 5 像素。

我不太确定问题出在我的代码中还是源字体文件中。

标签水平和垂直居中。是否有任何其他方法来概括代码以处理偏移量差异?

最佳答案

这样比较:

CGSize firstStringSize = [myString sizeWithFont:firstFont]; //get size for first string with its font
CGSize secondStringSize = [myString sizeWithFont:secondFont]; //get size for second string with its font
if(!CGSizeEqualToSize(firstStringSize, secondStringSize)) //checking for both are not equal
{
if(firstStringSize.height > secondStringSize.height)
//secondStringSize offset 5 px
if(secondStringSize.height > firstStringSize.height)
//firstStringSize offset 5 px
}

关于objective-c - UIButton 的 titleLabel 对于其中一种字体有 5 点偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009652/

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