bob*_*lls 23 macos xcode ios autolayout nslayoutconstraint
在其中一个WWDC 2012视频,Auto Layout By Example中,他们使用Autolayout演示了一个OS X应用程序,在大约7或8分钟时,他展示了如何在单个视图中取消选中Attributes Inspector中的一个框,以及这个盒子被称为"将面膜自动化为约束".现在,我很清楚这个盒子的代码等价,translatesAutoresizingMaskIntoConstraintsboolean,但我似乎无法在iOS或OS X项目中的任何位置找到此复选框.我的项目使用Autolayout.我真的很想要这个复选框,因为我在学习Autolayout(以及将spring/struts应用程序转换为AL)时遇到的困难之一是Xcode为每个视图生成的百万限制,以及如何清理它们并明智地覆盖它们代码中的部分/全部.为了一次转换一个视图,我想要的是关闭那些自动生成的约束.
为什么我看不到这个复选框?我正在使用Xcode 4.6.
Max*_*eod 27
该复选框在Interface Builder(IB)中可用,但前提是您正在开发针对OS X的Cocoa项目.对于iOS,它目前不可用.您只能以编程方式设置它.
根据我的理解,iOS上的自动布局 - 以及其他人可以随意介绍 - 并不是OS X上可用的完整实现.
说实话,考虑到你之后的说法,这个复选框可能是你不必担心的.我认为将OS X项目升级到自动布局很重要,但一般来说对于iOS来说,你不太可能将它们混合在一起.即,你要么在文件检查器中将你的Xib复选为"使用Autolayout",要么你没有.

也就是说,有一个用例你可能需要弄乱那个标志.如果您想为视图创建独立的Xib文件,然后使用以编程方式加载该文件loadNibNamed.执行此操作时,默认情况下,旧样式自动调整大小约束将转换为新样式的自动布局约束.通常我想添加自己的,所以我将该标志设置为zap'em.
myView.translatesAutoresizingMaskIntoConstraints = NO
无论如何,这是另一个故事.
这里是更多信息的链接,虽然您已经毫不怀疑地看了它:
我要说的一件事是,如果你在开始时正在与Auto Layout挣扎 - 如果你不是,那么你就不会是人类,我们都是 - 然后我会坚持使用Interface Builder并考虑黄金法则.对我来说最重要的是它讨厌歧义.这就像是真空.在删除约束,你不想要,你必须添加一个,你想,然后将清除旧的.
我犯的另一个错误是混合自动布局和帧.所以我会做一些检查帧宽的代码然后将其应用于约束.错误.真的以泪水结束了.当你进入自动布局它真的忘记带做任何事情非常必要CGRect,frame等等.
坚持下去.从IB和实验中的一些简单视图开始.真的有疯狂的方法.
还有一个值得关注的链接是:
| 归档时间: |
|
| 查看次数: |
20498 次 |
| 最近记录: |