如何关闭仅一个视图(不是整个故事板)xcode的自动布局

时间:2013-12-07 23:31:26

标签: ios xcode

我只想在mystoryboard中为一个视图打开自动布局功能。是可能的,如果是的话,我该怎么做。 我正在使用xcode 4.6.3

3 个答案:

答案 0 :(得分:4)

根据MuhammadAamirAli here给出的答案,它是可能的。这是他回答的快照代码,我发现它很有用。

[self.benchmarkButton removeFromSuperview];
[self.benchmarkButton setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.benchmarkButton setFrame:CGRectMake(20, self.benchmarkButton.frame.origin.y+40, 260, 30)];
[self.benchmarksView addSubview:self.benchmarkButton];

答案 1 :(得分:1)

这尚未经过测试,但它可以工作并覆盖在界面构建器中完成的自动布局,它还允许您指定视图数组: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutinCode/AutoLayoutinCode.html

答案 2 :(得分:1)

从技术上讲,每个人都无法关闭故事板中各个场景的自动布局。但是,即使在故事板中打开了自动布局的全局“切换”,您仍然可以在任何地方使用自动调整遮罩(即弹簧和支柱系统)。虽然系统会将掩码转换为幕后的“自动调整大小”约束,但您不必直接处理约束。

只需确保在以编程方式分配/初始化视图时,将其translatesAutoresizingMaskIntoConstraints属性设置为YES。