Objective-C:防止UIView在附加到第二个UIView时继承行为

时间:2014-07-16 03:32:52

标签: ios objective-c uiview

假设我有两个UIView UIViewWithGravityUIViewWithoutGravityUIViewWithGravity被添加到引力行为中:

    [self.gravity addItem:UIViewWithGravity];

UIViewWithoutGravity不是。此时,UIViewWithGravity从屏幕上掉下来,UIViewWithoutGravity保持不变。到目前为止,非常好。

现在,我使用UIAttachmentBehavior将两者绑在一起。类似的东西:

- (void)attachViews {
    self.attachment = [[UIAttachmentBehavior alloc] initWithItem:[self.UIViewWithGravity viewWithTag:GRAVITY_TAG]
                                                  attachedToItem:[self.UIViewWithoutGravity viewWithTag:NO_GRAVITY_TAG]];

    [self.animator addBehavior:self.attachViews];
}

UIViewWithGravity现在将UIViewWithoutGravity拖出屏幕。

如何将这些视图附加在一起,以便UIViewWithGravityUIViewWithoutGravity自由摆动,但不会导致UIViewWithoutGravity被拉下来?

1 个答案:

答案 0 :(得分:0)

您需要将没有重力的视图附加到无法移动的视图(固定锚点)。