我基本上有这个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
*clipToBounds
是true
,我也尝试过false
,同样的结果。
根据@DonMag在我帖子的评论,这实际上是SF符号的问题。他们已经链接了一个答案(从他们过去),这是到那个的链接:
自定义UIImageView不是circle within自定义UITableViewCell
都是他们的功劳