У меня есть этот вид иерархии на ViewControllerПопытка выровнять с autolayout
view
| |_____ redView
| |______orangeView
|
|
|_______ blackView
blackView
высота всегда 126 пт. orangeView
имеет соотношение сторон 127:155
и находится внутри redView
. Результат этого видел на iPhone 3.5"
Теперь я хотел бы сделать эту шкалу пропорционально всех размеров iPhone Делать это на Photoshop, я хотел бы, чтобы это было так:..
Примечание две вещи: orangeView
должны иметь соотношение сторон и iPhone 4 является единственным, где organgeView
высота такая же, как redView
-е на других телефонах, что такое же ширина
Из-за этого я не могу понять, какие ограничения я должен применить к orangeView
, чтобы сделать его масштабным, как я хочу.
Что я получить это:
В сдерживает меня до сих пор для orangeView
являются эти: CenterX к redView, centerY к redView, aspecratio (127: 155) и такое же высота redView , но это последнее неверно и причина, по которой у меня есть результат, который у меня есть. Как я могу увеличить размер оранжевого изображения, чтобы достичь максимального горизонтального или вертикального положения, сохраняя его соотношение сторон на всех устройствах и продолжая полностью находиться в области redView?
Может вы пытаетесь заменить «такой же высоты redView» с «той же ширины redView»? - Редактировать: ах нет, это не работает для 3.5 – Masa
нет, и причина в том, посмотрите на первое изображение. На iPhone 4 ширина не может быть одинаковой. Это проблема. На iPhone 4 высоты одинаковы, на других iPhone, ширина одинакова. – SpaceDog
Ваша математика, кажется, не складывается, если я понимаю ваши требования. На 4-дюймовом iPhone у вас есть 442 точки по вертикали после того, как вы вычтите нижний вид 126 точек. Если вы хотите сохранить это соотношение сторон, то высота оранжевого изображения не должна быть такой же, как у красного вида, это должно быть 390 – rdelmar