2013-05-27 4 views
1

Недавно я наблюдал странное поведение с UIImageView, и мне интересно, может ли кто-нибудь предоставить некоторый insite. У меня два UIImageView с изображениями внутри них, загружаемыми из базы данных. Внутри инспектора Xcode я устанавливаю свойство подзапроса клипа и меняю режим изображения на аспектное заполнение. Это прекрасно работает, когда изображения загружаются, они отображаются правильно в своих представлениях и обрезаются так, как должны быть. Тем не менее, я хотел добавить изображение владельца места, если пользователь еще не загрузил его. Когда я это сделал, изображение не было изменено, а растянутое прошло. Я попытался сбросить свойства программно, как видно ниже, но ничего не изменилось.IOS - Добавление изображения в UIImageView вызывает проблемы с режимом изображения

//code used to try to reset the image mode and clipping of the sub-views 
//set up user profile picture 
_profilePic.contentMode = UIViewContentModeScaleAspectFit; 
_profilePic.layer.masksToBounds = YES; 
_profilePic.layer.borderColor = [UIColor whiteColor].CGColor; 
_profilePic.layer.borderWidth = 3.0f; 

//set up users cover photo 
_coverPhoto.contentMode = UIViewContentModeScaleAspectFit; 
_coverPhoto.clipsToBounds = YES; 
_coverPhoto.layer.masksToBounds = YES; 

Почему это происходит, когда я добавить изображение к просмотру через инспектор Xcode, но не тогда, когда изображение остается пустым?

+0

У меня тот же вопрос, какое-либо решение? –

ответ

0

Когда я добавляю их со следующей строкой кода в начале ViewDidLoad, я получаю тот же эффект и не имею никакого переполнения нежелательного изображения.

_coverPhoto.image = [UIImage imageNamed:@"stockCoverPhoto.png"]; 
_profilePic.image = [UIImage imageNamed:@"stockProfilePhoto.png"]; 

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

0

Вы должны использовать UIViewContentModeScaleAspectFill вместо UIViewContentModeScaleAspectFit.

+0

Нет, похоже, это не помогло. Это похоже на то, что действие вручную помещать изображение в UIImageView приводит к тому, что свойства вида изменяются и их изменение программно не влияет. @murat – ScottOBot

0

же здесь .. Ни в коем случае менять contentMode после setImage в UIImageView ..

Смежные вопросы