Dar*_*ski 10 cocoa objective-c nsimageview
我需要NSImageView在resizable 上显示NSWindow.如果视图中显示的图像太大而无法适应widnow中的图像视图,则视图中应显示的图像应缩小,并且在调整窗口大小时也应更改其大小.我能够使用自动布局实现正确的行为,并将imageScaling属性设置NSImageView为NSImageScaleProportionallyDown.不幸的是,当我的图像视图的imageFrameStyle属性被设置为时,它不起作用NSImageFrameNone(它适用于任何其他选项,如NSImageFramePhoto或NSImageFrameGrayBezel).我不希望显示任何帧,例如NSImageFrameNone,但禁用帧中断自动调整 - 看起来像帧设置为NSImageFrameNone图像不缩小并按NSImageView比例放大以匹配显示的图像大小.有人解决这个问题吗?
Dar*_*ski 22
它发生的比我想象的要容易.问题在于自动布局,而不是NSImageView缩放逻辑.使用InterfaceBuilder并选择我的图像视图我必须将"内容压缩阻力优先级"更改为较低的值(它位于Xcode5中的"大小检查器"选项卡上).这解决了我的问题,现在在调整窗口大小时可以正确缩放图像.