SF Symbol imageView не соответствует pointSize? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть пустой UIImageView в моей раскадровке, и есть выход в моем файле ViewController.swift. В viewDidLoad я вызываю следующий код:

let config = UIImage.SymbolConfiguration(pointSize: 50, weight: .light)
self.symbol.image = UIImage(systemName: "calendar")
self.symbol.preferredSymbolConfiguration = config

Символ загружается нормально, и даже вес правильно отображается.

Однако размер изображения символа все еще привязан до размера UIImageView в раскадровке, хотя у меня нет ограничений, установленных для UIImageView. И из того, что я могу сказать, pointSize, объявленный в SymbolConfiguration, не влияет на размер изображения символа.

Из того, что я могу сказать, кажется, что есть два способа заставить pointSize в SF Symbols работать: 1 Делать все это программно или 2. Делать все это в Storyboard / Inspector.

Кто-нибудь знает, что я делаю неправильно, или символы SF не поддерживают конфигурацию кода Storyboard +?

1 Ответ

1 голос
/ 15 апреля 2020

Я разобрался, нужно позвонить sizeToFit() после настройки конфигурации. Я предполагаю, что Apple оставила это для разработчика, чтобы он вызывал его так, чтобы они могли предотвратить ненужный пересчет размеров пользовательского интерфейса, таким образом потенциально повышая эффективность. конфигурации.

...