Как ограничить положение UIImageView внутри граничного диапазона? - PullRequest
0 голосов
/ 15 апреля 2011

Я получил иконку UIImageView с именем IconView. Я хочу убедиться, что при касании и перемещении этого значка его положение изменяется только внутри границы другого UIImageView с именем backgroundView.

Я подумал, что после добавления IconView в качестве подпредставления backgroundView граница будет установлена ​​автоматически. Но, похоже, это неправильно.

[backgroundView addSubview: IconView];

после этого я все еще могу переместить иконку за пределы backgroundView. как я могу установить ограничение? спасибо.

1 Ответ

0 голосов
/ 15 апреля 2011

Вы пытаетесь так,

- (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            
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...