У меня есть старый исходный код приложения, который использует раскадровку и xib без автоматического макета или классов размера. Несмотря на то, что я переписываю его с нуля, это займет некоторое время, так как модулей слишком много. Насущной необходимостью является исправление кода, который вручную устанавливает рамки элементов пользовательского интерфейса, определяя размер экрана во время выполнения. Таким образом, код, написанный таким образом, помещает элементы за пределы безопасной области:
self.controlBarBkg568h.frame = CGRectMake(0, CGRectGetHeight(self.view.bounds) - tapBarBackgroundImage.size.height, CGRectGetWidth(self.view.bounds), tapBarBackgroundImage.size.height);
Поскольку так много элементов интерфейса расположены таким образом, мне интересно, как можно легко исправить код, который работает на iPhone X?