ImageView в пользовательском интерфейсе TableViewCell не отвечает на размер в раскадровке в IOS - PullRequest
0 голосов
/ 28 марта 2020

Я создал imageView в раскадровке в ячейке UITableView, и он отображается слишком большим. Раскадровка и код в ViewController и UITableViewCell - это шаблон, скопированный из другого viewcontroller, который работает должным образом, поэтому я не могу понять, что не так.

По сути, UIImageView хочет быть 50x50 и не отвечает на мои установив его на 40x40 или в этом отношении 30x30. Вот размер изображения: enter image description here

Вот как это выглядит сейчас: enter image description here

Я посмотрел на Исходный код в Стойборде, и это выглядит хорошо. Может ли это быть что-то с автоматическим изменением размера масок или что может заставить его игнорировать настройку в раскадровке, которая не переопределена где-либо еще?

  <autoresizingMask key="autoresizingMask"/>
                                                <subviews>
                                                    <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="balloons.jpg" translatesAutoresizingMaskIntoConstraints="NO" id="84E-Wo-jC2">
                                                        <rect key="frame" x="15" y="2" width="40" height="40"/>
                                                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                                                </imageView>

Для чего стоит код для настройки изображения просто:

cell.imageView.image = [UIImage imageNamed:@"picture.jpg"];
cell.imageView.layer.cornerRadius = cell.imageView.frame.size.width / 2;
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
cell.imageView.clipsToBounds = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...