2016-04-18 2 views
0

Im пытается конвертировать раскладку iPhone app в iPad. Я использовал https://stackoverflow.com/a/8694985/2516538, чтобы преобразовать раскадровку в iPad, но взгляды не масштабируются.Масштабирование раскадровки от iphone до ipad

Чтобы масштабировать их, мне нужно отредактировать каждый контроллер вида (~ 50) и масштабировать все виды внутри (~ 20 +).

Я не пользуюсь классами размера или автоматической компоновкой, я использовал автосоздание для iPhone Storyboard [чтобы сделать его масштабируемым в размерах экрана iPhone], но он не масштабируется хорошо в iPad [поэтому я удалил автосогласование его раскадровки iPad].

Должен ли я редактировать каждый контроллер вида и виды внутри них, или есть другой способ сделать работу проще?

+1

Существует определенно только один способ облегчить вашу жизнь: наконец, изучите, как работают классы Auto-Layout и Size, и используйте эти знания. Ссылка, которую вы указали, немного забивает: ее 2016 теперь и по крайней мере 4 разных размера экрана, которые у вас есть/хотите поддерживать – slxl

+0

@slxl. Дело в том, что я работаю со старым приложением, и для его автоматической компоновки мне потребуется больше времени сделайте это вручную. – iJazJaz

+0

@iJizJaz, конечно, это зависит от вас, но я думаю с перспективой тоже. То, что вы хотите сделать, не сделает ваше приложение «моложе» - у вас просто будет другое «старое приложение», которое все еще сложно поддерживать. И каждый раз, когда вы хотите что-то изменить в этом приложении, где-то умирает маленький котенок. – slxl

ответ

0

Если вы хотите предоставить поддержку для обоих, то используйте класс размера, any width any height для ipad и compact width regular height для iphone. (предположим только портрет).

при предоставлении ограничения any any, тогда размер контроллера meke как размер ipad от simulated metrics, а когда дайте c width r height, тогда сделайте размер iphone из того же самого. первое заданное ограничение от any any, а затем fron compact regular. добавьте ограничение в класс компактного обычного размера и uninstall constraint of any any for this size class и наоборот.

Вы должны сначала очистить свои старые ограничения, а затем начать сначала, как указано выше. надеюсь, это поможет :)