Да, вы правы, это можно реализовать по соотношению сторон экрана, как я это сделал год назад.Позвольте мне рассказать вам, как вы можете это сделать -
Вам необходимо масштабировать размер изображения, размер шрифта текста, а также каждое ограничение каждого вида в соответствии с соотношением сторон экрана.
ЕстьВы когда-нибудь пробовали библиотеку ScalableLayoutKit , которую я реализовал для разработки масштабируемого, согласованного пользовательского интерфейса на основе экрана проектирования / исходного кода.
Например: - Предположим, вы хотите создать экран входа в систему в соответствии с iPhone6 mock-up
для этого вы создаете LoginViewController
и проектируете пользовательский интерфейс из раскадровки.
Использование ScalableLayoutKit
class LoginViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Here we just need to passed based or source design screen name only.
// This method will recursively scale your all ui elements and its constraints too.
view.scaledLayoutDesign(from: .iPhone6)
}
}