我可以为我的按钮分配一个标识符,以便我可以知道控制台中哪个按钮的约束是错误的

时间:2014-12-22 07:09:05

标签: ios iphone autolayout

我正在xib中制作一个自定义键盘,而按钮'添加约束,一切正常。但是在控制台中它说"无法同时满足约束。"。和" UIButton:0x7f8a38411b50.leading"等等。但是这里有太多的按钮,我只是不知道它所谈论的控制台是哪个按钮。我可以为按钮分配一个标识符,这样我就可以知道需要修复哪个按钮的约束吗?顺便说一句它在自定义键盘中。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用UIButton的属性,即tag

答案 1 :(得分:0)

适合应用:
您可以在Xcode中使用View Debugger 有关View Debugger的信息,您可以浏览以下链接:
View Debugger Documentation by Apple

对于键盘扩展程序:
在UIButton上写一个类别并覆盖方法:- (NSString *)description;

您可以在View Controller中执行以下操作:

@implementation UIButton (ButtonDesc)

- (NSString *)description
{
    return self.titleLabel.text;
}

@end

在这里,我返回按钮的文字。您可以返回由标签,背景颜色等唯一信息组成的字符串,以帮助您识别特定按钮。
您可能知道约束的确切位置。在那里放一个断点并在控制台中写下这样的东西:

po 0x78f45ab0

其中0x78f45ab0是按钮的地址 希望这会有所帮助。