如何在边界范围内限制UIImageView的位置?

时间:2011-04-15 08:02:35

标签: iphone uiimageview

我有一个名为IconView的UIImageView图标。我想确保当我触摸并移动这个Icon时,它的位置只会在另一个名为backgroundView的UIImageView的边界内发生变化。

我想在添加IconView作为backgroundView的子视图后,边界会自动设置。但这似乎是错误的。

[backgroundView addSubview:IconView];

在此之后,我仍然可以将Icon移动到backgroundView的外部。 我该如何设置限制?感谢。

1 个答案:

答案 0 :(得分:0)

你试试这个,

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];

    CGPoint location = [touch locationInView:self.view];


    if(CGRectContainsPoint(urBoundryBackgroundImage.frame, location)) {
         //do your moving stuff            
    }
}