Изображение "рамка / окно" на iphone - PullRequest
0 голосов
/ 20 сентября 2010

У меня есть множество фотографий в портретном и ландшафтном формате.Я хочу, чтобы иметь возможность отображать "обрезать" фотографии в UIImageView на iphone.Если изображение в альбомном формате, я хочу, чтобы оно изменило размеры, чтобы соответствовать рамке, если оно в портретном формате, мне нужно, чтобы оно изменило размеры, чтобы соответствовать ширине, а затем обрезать сверху и снизу.Как будто есть «окно» над изображением - поэтому оно выглядит как пейзажное изображение.

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

Спасибо за любую помощь, вы можете мне помочь.

Спасибо, Том

Ответы [ 2 ]

1 голос
/ 20 сентября 2010

В ImageView вы можете изменить режим просмотра на Aspect Fill.Это даст вам правильное масштабирование / обрезку, которое вы хотите.

Для взаимодействий вы можете использовать пользовательскую кнопку без рисования вообще (без заголовка, без изображения, без фона) с тем же размером, что и ваш ImageView.Это было бы безопасно в отношении аспекта изображения.Я пробовал похожие вещи, используя свойства кнопки «Фон» или «Изображение», они могут иметь нежелательные эффекты (например, я столкнулся с проблемой изменения размера на iOS 3.1.3).

0 голосов
/ 20 сентября 2010

1 °) Чтобы обрезать изображение, попробуйте добавить метод в класс UIImage, чтобы сделать это (вы можете Google без проблем, или даже на StackOverFlow)

2 °) Чтобы добавить «окно»поверх вашего изображения, просто добавьте UIImageView поверх вашего изображения, которое имеет прозрачность.Это должно работать; -)

3 °) Чтобы узнать, когда изображение касается, вы можете использовать "touchesBegan", чтобы определить, какое изображение было выбрано.Но я думаю, что это последняя из ваших проблем ^^

То, чего вы не можете достичь, не так сложно, просто шаг за шагом!Если вам нужна дополнительная помощь за один шаг, скажите это.Но я не могу кодировать все это для вас; -)

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...