Ios 您建议如何在UIView中查找特定约束?

Ios 您建议如何在UIView中查找特定约束?,ios,uiview,constraints,transform,uiviewanimation,Ios,Uiview,Constraints,Transform,Uiviewanimation,我想知道如果您在视图中添加了约束,但没有保留约束指针,那么以后如何在视图中找到该特定约束 我尝试了一个视图动画。我想我可以遍历视图中的所有约束,并在列表中找到特定的约束。 但事实并非如此。有太多的限制 我得到的印象是,除非我有该约束的指针,以便能够匹配它们,否则几乎不可能找到一个约束 所以,我想知道这是否是找到约束的最佳方法 还有一个问题。 之前,我直接访问transform值来更改动画的帧矩形。但是,“使用”约束我不能直接访问frame rect,而是通过提供适当的约束来更改它。有没有办法将转

我想知道如果您在视图中添加了约束,但没有保留约束指针,那么以后如何在视图中找到该特定约束

我尝试了一个视图动画。我想我可以遍历视图中的所有约束,并在列表中找到特定的约束。 但事实并非如此。有太多的限制

我得到的印象是,除非我有该约束的指针,以便能够匹配它们,否则几乎不可能找到一个约束

所以,我想知道这是否是找到约束的最佳方法

还有一个问题。
之前,我直接访问transform值来更改动画的帧矩形。但是,“使用”约束我不能直接访问frame rect,而是通过提供适当的约束来更改它。有没有办法将转换值与约束一起使用?

将标识符设置为约束

myConstraint.identifier = "<MyIdentifierText>";
myConstraint.identifier=”“;
使用标识符获取约束:

NSArray *constraints = [myView constraints];

for (int index = 0; index < [constraints count]; index ++)
{
    NSLayoutConstraint *constraint = constraints[index];
    if ( [constraint.identifier isEqualToString:@"<MyIdentifierText>"] ) {

        // save the reference to constraint
        // or do the necessary operations
        break;
    }
    index++;
}
NSArray*约束=[myView约束];
对于(int index=0;index<[约束计数];index++)
{
NSLayoutConstraint*约束=约束[索引];
if([constraint.identifier isEqualToString:@”“){
//保存对约束的引用
//或者进行必要的操作
打破
}
索引++;
}

希望这有帮助。

为约束设置标识符

myConstraint.identifier = "<MyIdentifierText>";
myConstraint.identifier=”“;
使用标识符获取约束:

NSArray *constraints = [myView constraints];

for (int index = 0; index < [constraints count]; index ++)
{
    NSLayoutConstraint *constraint = constraints[index];
    if ( [constraint.identifier isEqualToString:@"<MyIdentifierText>"] ) {

        // save the reference to constraint
        // or do the necessary operations
        break;
    }
    index++;
}
NSArray*约束=[myView约束];
对于(int index=0;index<[约束计数];index++)
{
NSLayoutConstraint*约束=约束[索引];
if([constraint.identifier isEqualToString:@”“){
//保存对约束的引用
//或者进行必要的操作
打破
}
索引++;
}

希望这有帮助。

您可以设置约束的标识符来识别它。非常感谢!这就是我要找的。你可以为约束设置标识符来识别它。非常感谢!这就是我要找的。