【问题标题】:What do you recommend to find a particular constraint in a UIView?你有什么建议在 UIView 中找到特定的约束?
【发布时间】:2016-07-25 08:37:19
【问题描述】:

我想知道如果你在视图中添加了一个约束并且没有保留约束指针,你以后如何在视图中找到那个特定的约束?

我尝试将其用于视图动画。我以为我可以遍历视图中的所有约束并在列表中找到特定的约束。 但是,事实并非如此。有很多限制。

我的印象是找到一个几乎是不可能的,除非我有指向那个约束的指针,以便我可以匹配它们。

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

还有,还有一个问题。 以前我直接访问变换值来更改动画的帧矩形。但是,“有”约束我不能直接访问框架矩形,而是通过给出适当的约束来改变它。有什么方法可以使用带约束的变换值吗?

【问题讨论】:

  • 你可以设置约束的标识符来识别它。
  • 非常感谢!这就是我一直在寻找的。​​span>

标签: ios uiview constraints transform uiviewanimation


【解决方案1】:

为约束设置标识符

myConstraint.identifier = "<MyIdentifierText>";

使用标识符获取约束:

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++;
}

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 2014-02-05
    • 2020-03-11
    • 1970-01-01
    • 2020-10-25
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多