我在我的一个项目中使用了自动布局,并且遇到了我认为应该是一件小事的麻烦。Autolayout哑(矿)?
举个例子,我有两个文字框在对方下面。我在两点之间创建了一个垂直间距约束。
我期望如果我移动顶部文本框(使用setFrame),约束意味着底部会自动移动它来强制约束?
我的想法是否正确?还是我用自动布局的方式来实现它的意图呢?即。我误解了它的目的。或者我应该使用除setFrame以外的其他方式移动顶部文本框?
任何输入都会很好。在此先感谢:-)
PS。我玩过使用:setTranslatesAutoresizingMaskIntoConstraints这似乎工作。但是,这似乎并不是这样做的正确方法。我最初的想法是,自动布局应该用少量代码来处理大小/位置关系,在这种情况下,我期望它将用零代码处理。
我种的是iOS福利局的,但我不认为自动布局方面关系,这* *的变化随着时间的推移。我认为这是一次性的事情(初始布局)。所以是的,它听起来好像你在攻击它。可能是错的,虽然... – 2014-12-06 00:37:00
@BrendanHannemann是的,它确实尊重随时间变化的关系。任何时候你打电话给'setNeedsLayout',它都会重新计算职位的位置。 – fishinear 2014-12-06 01:20:12
但是,混合用户指定的布局(setFrame :)和自动布局是灾难的秘诀。既可以使用用户指定的布局(覆盖layoutSubviews并计算两个框的位置),也可以为两者使用用户自动布局,也可以使用顶部文本框。 – fishinear 2014-12-06 01:22:23