2013-10-25 4 views
6

Учитывая, что у меня есть UIImage, у которого есть большой кадр.UIViewContentModeScaleAspectFill расширяет рамки UIView

Я положил это UIImage в UIImageView *myImageView;

Я установил режим содержимого myImageView в UIViewContentModeScaleAspectFill.

Я также установил рамку myImageView (50,50).

Однако мой UIImage значительно больше, чем этот меньший кадр, и по какой-то причине изображение всегда расширяет размер рамки myImageView.

Как я могу гарантировать, что кадр myImageView остается постоянным и не изменяется от изображения к изображению?

Спасибо!

+1

Вы уверены, что фактический кадр расширяется или вы просто забыли установить 'myImageView.clipsToBounds'' YES'? Вы всегда можете проверить фрейм с помощью 'NSLog (@" frame:% @ ", NSStringFromCGRect (myImageView.frame));' –

+0

Это именно то, что я забыл! – wayway

ответ

13

Есть одна сторона изображения, соответствующая требуемому размеру (50)? Если это так, я подозреваю, что ваше мнение по-прежнему является предполагаемым размером, но его не обрезают. Попробуйте установить clipsToBounds на ваш UIImageView до YES.

+0

Это было прекрасно. Спасибо за указатель! – wayway

-1

Я думаю, что ваш ImageView не получает расширен, но изображение выходит из Посмотреть связаны, вы можете предотвратить это, добавив следующее:

[yourImageView.layer setClipsToBounds:YES]; 
Смежные вопросы