Как масштабировать все компоненты представления? - PullRequest
0 голосов
/ 18 октября 2018

Существует ли наилучший способ масштабирования всех компонентов (кнопки, заголовка кнопки, изображения, всех ее подвидов иерархии) представления в соответствии с размером экрана устройства, например iPhone XS, iPhone XS Max, iPhone X и т. Д.

На самом деле, у меня есть несколько экранов в проекте приложения для iOS, который разработан для определенного iPhone, все ограничения исправлены, поэтому мне нужно изменить их в соответствии с другим экраном iPhone.

Поскольку я знаю, что мы можем сделатьэто путем применения некоторых ограничений с отношением и всех других вещей, таких как масштабирование шрифтов и изображений с помощью программного обеспечения, но я ищу лучшее и простое решение, которое требует меньше усилий для меня.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Да, вы правы, это можно реализовать по соотношению сторон экрана, как я это сделал год назад.Позвольте мне рассказать вам, как вы можете это сделать -

Вам необходимо масштабировать размер изображения, размер шрифта текста, а также каждое ограничение каждого вида в соответствии с соотношением сторон экрана.

ЕстьВы когда-нибудь пробовали библиотеку 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)
    }

}
0 голосов
/ 18 октября 2018

Простейшим способом было бы организовать представления в UIStackViews и соответствующим образом настроить представления стека, чтобы вам не пришлось сильно беспокоиться о ваших подпредставлениях

...