【发布时间】:2016-01-12 17:19:29
【问题描述】:
我有多个不同尺寸和比例的NSImageView 在水平空间有限的视图中垂直堆叠。
由于图像尺寸可能大于父视图的尺寸,我想使用NSImageScaleProportionallyDown 按比例缩小它们。
对我来说问题似乎是NSImageViews 的默认行为,它只缩小超出自动布局设置的约束的轴,然后将NSImage 居中在NSImageView 中,这会导致@987654326 @ 占据尽可能多的高度,就好像它根本没有按比例缩小一样,并且由于图像之间的空间不同而破坏了垂直流动。
我尝试设置[questionImage setContentHuggingPriority:NSLayoutPriorityRequired forOrientation:NSLayoutConstraintOrientationHorizontal];,但没有成功。
那么如何使 NSImageView 只占用按比例缩放的 NSImage 所需的空间?
【问题讨论】:
标签: objective-c cocoa autolayout nsimageview