Я создал imageView в раскадровке в ячейке UITableView, и он отображается слишком большим. Раскадровка и код в ViewController и UITableViewCell - это шаблон, скопированный из другого viewcontroller, который работает должным образом, поэтому я не могу понять, что не так.
По сути, UIImageView хочет быть 50x50 и не отвечает на мои установив его на 40x40 или в этом отношении 30x30. Вот размер изображения:
Вот как это выглядит сейчас:
Я посмотрел на Исходный код в Стойборде, и это выглядит хорошо. Может ли это быть что-то с автоматическим изменением размера масок или что может заставить его игнорировать настройку в раскадровке, которая не переопределена где-либо еще?
<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;