在Apple's official Exhibition app demo中,viewDidLoad()
的{{1}}中有这样的用法
ImageViewerController.swift
我注意到在/*
Turn on translatesAutoresizingMaskIntoConstraints, Interface Builder
turns this off for all views in a nib. The `NSScrollView` and `NSClipView`
expect to be able to control their documentView via modifying its `frame`.
*/
imageView.translatesAutoresizingMaskIntoConstraints = true
文件中,xib
已经设置了约束。注释掉该行代码后,该视图仍然有效。
为了更好地理解演示中的代码,我创建了一个最小项目,仅在默认视图控制器的视图下添加了imageView
。 NSScrollView
是通过编程创建的。 如果激活了NSImageView
和h
中的约束,则该窗口将很大,并且无法调整大小和拖动。
v
我的问题是: