SF符号在约束条件下表现怪异



我基本上有这个SF符号:chevron.left,我想要得到这个符号的宽度和高度,我像这样做:

public func getSize() -> CGSize {
let size = self.imgView!.size
return size
}

我是这样生成SF符号的:

UIImage(
systemName: name,
withConfiguration: UIImage.SymbolConfiguration(textStyle: .title1))?
.withTintColor(UIColor.TextColor!)
.withRenderingMode(.alwaysOriginal)

我期望UIImage的大小,它在UIButton内部等于UIFont.preferredFont(forTextStyle: .title1).pointSize,但是,SF符号的高度比我期望的要大。

对于.title1,高度应该是28点,而不是33.3333点,这是一个奇怪的行为。

,

*我使用宽度和高度锚来约束按钮的宽度和高度到我从getSize()收到的大小

*contentMode=.scaleAspectFit

*clipToBoundstrue,我也尝试过false,同样的结果。

根据@DonMag在我帖子的评论,这实际上是SF符号的问题。他们已经链接了一个答案(从他们过去),这是到那个的链接:

自定义UIImageView不是circle within自定义UITableViewCell

都是他们的功劳

相关内容

  • 没有找到相关文章

最新更新