界面构建器自动约束 - 如何删除自动约束?

时间:2013-07-04 18:53:53

标签: ios resize interface-builder

我在.xib文件中使用自定义对象(拆分按钮)。当您点击按钮右侧时,视图会从后面向上滑动以显示更多控件。在我的主视图上启用了autolayout后,界面构建器假定我希望顶部与同一水平面内的另一个按钮对齐。这个很好,很花哨,直到按钮从32px高扩展到124px并且自动约束强制按钮适合它与另一个按钮对齐的旧框架。我试图放弃约束的优先级,但这最终会移动按钮的(x,y)坐标并将其高度减半。反正有禁用特定约束吗?

2 个答案:

答案 0 :(得分:1)

如果需要,请选择要删除的自动约束。在“属性”检查器中,切换“标准”选项,这会将约束图标颜色更改为蓝色。然后,你可以删除它!

答案 1 :(得分:0)

我最终通过将.xib中的框架设置为扩展尺寸来解决我的问题,然后使用此方法:

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    if (![self isSelected] && point.y < 96) 
        return NO;
    else 
        return YES;
}

我还了解到,您设置的约束越多,您可以删除的自动约束就越多。