SFSymbolsが潰れて表示されるとき


SFSymbolsがこのように潰れて表示されてしまうときはどうするのか(UIKit)、メモしておきます。

スクリーンショット 2021-11-19 12.28.45.png

private func createImage(parentView: UIView, imageName: String) {
        let imageView = UIImageView()
        imageView.image = UIImage(systemName: imageName)
        imageView.frame = CGRect(x: 10, y: 12, width: 40, height: 40)
        parentView.addSubview(imageView)
}

対処法

設定を追加するだけでした

imageView.contentMode = .scaleAspectFit

スクリーンショット 2021-11-19 12.28.02.png

SFSymbols特有のことかと思って調べると、意外とどうしたらいいのかわからなかったのですが、単純にUIImageViewの問題でした。

おまけ

今回とは直接関係ありませんでしたが、SFSymbolsについてはこの記事がわかりやすかったです。