我有一个名为IconView的UIImageView图标。我想确保当我触摸并移动这个Icon时,它的位置只会在另一个名为backgroundView的UIImageView的边界内发生变化。
我想在添加IconView作为backgroundView的子视图后,边界会自动设置。但这似乎是错误的。
[backgroundView addSubview:IconView];
在此之后,我仍然可以将Icon移动到backgroundView的外部。 我该如何设置限制?感谢。
答案 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
}
}