2016-12-07 7 views
0

У меня есть пользовательская ячейка представления таблицы с представлением изображения. В файле .xib я установил ограничение по высоте и ширине на 23. Затем я устанавливаю его на изображение.Подкласс UITableViewCell imageView не соответствует ограничениям размера

При использовании в качестве ячейки изображение не соответствует ограничению 23. Я попытался установить режим содержимого UIImageView из шкалы, чтобы заполнить, подобрать подходящую и другие, и ничего не работает. Что я делаю не так?

My table view cell in xib. Notice the height and width constraints

The result

Add the size inspector and constraint

View debug Content mode on the profile image Showing that clips to bound and content mode

+0

Зачем вам это нужно, чтобы быть 23? Можете ли вы установить его в процентах от размера ячейки? Таким образом, независимо от того, на каком устройстве вы его загрузите, он будет масштабироваться правильно? Какова высота вашей таблицы? –

+0

Высота ячейки таблицы составляет 50. Под ячейкой выбирается пользовательская настройка, а высота устанавливается равной 50 – okysabeni

+0

Кроме того, не имеет значения, какое устройство оно есть, но я хочу, чтобы высота была равной 50, чтобы изображение профиля было правильным. – okysabeni

ответ

0

Автоматическая раскладка может устранить ограничения, как он считает нужным, если что-то сталкиваясь с процессом размещения. IB автоматически устанавливает приоритет ограничения ширины и высоты как 1000. Когда есть проблемы, и вы видите, что ваши ограничения изменяются, проверьте журналы отладки, и вы, вероятно, увидите, что система добавила ограничение UIView-Encapsulated-Layout-Height и что система могла бы также удалить некоторые из ваших ограничений.

Попробуйте щелкнуть правой кнопкой мыши по редактированию рядом с ограничениями высоты и ширины в IB и установить их приоритет 999 вместо 1000 и посмотреть, устраняет ли это вашу проблему.

+0

Установите высоту = 23 @ 999 как по высоте, так и по ширине и по-прежнему не работает. Как просмотреть журнал отладки? – okysabeni

+0

Я добавил отладку вида и не вижу ничего, что выпрыгивает. Это похоже на то, что ограничения вообще не применяются. – okysabeni

+0

Хммм, каковы эти два вида изображения внизу? Я не вижу их в контроллере представления, который содержит представление таблицы. Они просто плывут? Возможно, вам придется опубликовать свой код представления таблицы. –

0

Я предполагаю, что ваш contentMode является центром
изменения попробовать вам contentMode ImageView, как и это: imageView.contentMode = UIViewContentModeScaleToFill;

+0

Режим содержимого - это масштаб для заполнения. См. Прилагаемый скриншот. – okysabeni

0

Проверьте «Клипы связанно» в IBOutlet и использовать

imageView.contentMode = UIViewContentModeScaleToFill; 
+0

Я уже установил для клипов рамки, а также для масштабирования для заполнения. См. Последнее прикрепленное изображение. – okysabeni

+0

Просто удалите изображение из ImageView и установите цвет фона, а затем проверьте, происходит одно и то же, или изображение выглядит небольшим по мере установки. Вы должны подтвердить, что проблема связана с UIImageView или Image ... –

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