答案 0 :(得分:0)
问题出现在ContentHuggingPriority
和ContentCompressionResistancePriority
。
尝试使用此
[NSLayoutConstraint autoSetPriority:ALLayoutPriorityRequired forConstraints:^{
[yourImageView autoSetContentCompressionResistancePriorityForAxis:ALAxisHorizontal];
[yourImageView autoSetContentHuggingPriorityForAxis:ALAxisHorizontal];
}];
答案 1 :(得分:0)
没有什么可以检测代码中图像的大小。
在图像视图上设置高度约束。常数并不重要,因为您将在以后以编程方式更改它。
将该高度约束设为IBOutlet并将其连接到IB
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *imageViewHeight
获取图片的大小。 Reference
UIImage * img = [UIImage imageNamed:@"someImage.png"];
CGSize imgSize = img.size;
更改NSLayoutConstraint常量。
self.imageViewHeight.constant = imgSize.height