我在iOS中使用autolayout尝试构建具有流体宽度的布局.我目前使用的约束的可视格式是:
[self.scrollViewContainer addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"H:|-(>=32)-[viewToAdd(<=576)]-(>=32)-|"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(viewToAdd)
]];
Run Code Online (Sandbox Code Playgroud)
也就是说:我希望两边至少有32px的间距,我希望它viewToAdd
的最大宽度为576px.这很好用,除了我希望在viewToAdd
满足所有约束的同时耗尽任何可用空间.目前,我viewToAdd
只能获得与其固有内容大小一样宽的内容,并且间距会根据需要增长.
有没有办法指定viewToAdd
应该尽可能大?
Cocoa曾经在CS3上工作,将Cocoa包放在主要的Carbon插件包中,从Carbon加载并发出NSApplicationLoad().那是因为Photoshop CS3只是Carbon并用于卸载插件包.
Photoshop CS4使用Cocoa并在主线程上有自己的NSAutorelease池.
在Photoshop CS4上,由NSWindowController加载的非常简单的基于窗口的xibs/nib工作开箱即用.
但是只需在窗口上添加一个绑定到控件上就可以了,当你关闭窗口时,或者第二次使用插件时,或者甚至在关闭Photoshop本身时,你都会遇到有趣的崩溃.
为什么一切似乎都运行良好,直到我使用一些高级Cocoa功能?我被卡住了.
编辑:我真的发现自己解决了更广泛的问题"如何在Photoshop CS3/CS4插件中使用Cocoa?".见下文.