представление одного и того же изображения во всех направлениях в полноэкранном - PullRequest
0 голосов
/ 21 сентября 2011

Мне было просто интересно, как я могу настроить галерею в альбомном и портретном режимах и показывать изображения в обычном режиме в обоих режимах (не растягивать и не сдавливать). Единственный способ, которым я могу придумать, - это иметь одно и то же изображение в обоих размерах, чтобы оно показывало то, которое соответствует ориентации. Эта идея кажется мне «глупой», поэтому, если кто-то знает, как лучше настроить изображение во всех направлениях, дайте мне несколько советов

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Вам следует взглянуть на свойство contentMode вашего изображения (или любого подкласса UIView).Установите значение UIViewContentModeScaleAspectFit, что позволит изменить размер содержимого представления изображения, чтобы заполнить его как можно больше, не искажая соотношение сторон и не обрезая что-либо.В этом случае просто установите вид изображения как можно большим, а остальной режим будет обрабатывать контент.

1 голос
/ 21 сентября 2011

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

Обрезка - это то, где вы не показываете все изображение, например, на изображении, которое покрывает весь экран в портретной ориентации, будут удалены верх и низ.

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

Это относительно легко сделать выше на iPhone, выбрав правильные параметры режима содержимого в Интерфейсном Разработчике.

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

...