
左侧的标签绑定到控制器项键,SegmentedControl selectedindex绑定到项值.
问题是,我不知道如何强制NSCollectionVIEw中的子视图符合容器宽度;发生的是,它们保持自己的宽度,当NSCollectionVIEw变得太窄时,出现水平滚动条,如下所示:
我知道this question(以及“反向”,this one),而且我从来没有在autolayout上做过太多的事情而不是琐碎的事情.我想知道,凭借autoLayout带来的所有功能,有没有办法解决这个问题,而无需使用编码和使用事件/通知? (我知道观察NSVIEwFrameDIDChangeNotification是另一种选择,对吧?)
谢谢
解决方法 只是做了一些非常相似的事情 – 除了使用NssplitVIEw子类 – 所以如果我正确理解你的问题你想要设置子视图的约束以附加到你的超级视图的两侧,如下所示:NSDictionary * vIEwsDict = NSDictionaryOfVariableBindings(filler);[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[filler]|" options:0 metrics:nil vIEws:vIEwsDict]];
您可能还需要调整子视图的“内容压缩阻力优先级”参数以获得所需的结果.
另请注意,当专门针对OS X 10.9时,会出现新的NSStackView类:
“nsstackview是OS X 10.9中的一个新类.它用于使用自动布局布局水平或垂直视图堆栈.在堆栈视图中添加和删除视图时,将自动创建和修改必要的约束,以保持一致的布局.”
总结以上是内存溢出为你收集整理的objective-c – NSCollectionView使用自动布局自动调整子视图全部内容,希望文章能够帮你解决objective-c – NSCollectionView使用自动布局自动调整子视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)