UIImageView игнорирует изменения в contentMode - PullRequest
0 голосов
/ 03 июня 2011

Я абсолютно озадачен этой ошибкой калибровки, которая у меня есть. У меня есть UIImageView и UITableView в моем макете просмотра. UIImageView установлен в Aspect Fit в IB, и он ведет себя так, как я хочу, когда я устанавливаю изображение с помощью IB. но когда я устанавливаю изображение программно, оно изменяет размер изображения неправильно.

Я перепробовал все, что мог придумать, чтобы это правильно отображалось в симуляторе, и ничего не получается.

bannerView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
bannerView.contentMode = UIViewContentModeScaleAspectFit;
bannerView.image = banner;
bannerView.frame = CGRectMake(0,0,320,80);
bannerView.contentMode = UIViewContentModeScaleAspectFit;
self.tableView.frame = CGRectMake(0,80,320,380);

Теперь действительно интересно то, что, несмотря на то, что я строю их фреймы, табличное представление в этом коде должно быть прямо под изображением. На самом деле это не так. Табличное представление не перемещается от того, где я поместил это в IB (с тем точным размером кадра и координатами), но представление изображения по некоторым причинам намного меньше.

Пожалуйста, помогите, это не имеет никакого смысла для меня, почему это не работает

1 Ответ

2 голосов
/ 03 июня 2011

Хорошо, похоже, проблема была в IB, который я имел в секции автоматического изменения размера для вида, все стрелки были проверены, когда мне нужно было проверить только верхнюю и левую стрелки, чтобы выровнять его

...