程序中的NSImageView需要根据图像大小的不同,动态的修改frame的大小,可是发现在程序中修改之后,NSImageView完全没有变化,可事实上NSImageView的frame的size属性确实是被修改过了。
在stackoverflow上寻找一番后,发现原来是XCode里xib中的Auto Layout 在作怪,Auto Layout会约束NSImageView的frame的大小变化(NSView不会,可以在Auto Layout的情况下修改NSView的位置和大小),只需要将NSImageView对应的xib的Auto Layout属性(在第一个tab栏里)取消就可以随时修改NSImageView的frame了