Допустим, у вас есть представление aView
, что вы перемещаетесь по коду. Теперь предположим, что aRect
- это прямоугольник, в котором aView
должен быть виден. Если aView
выходит за пределы aRect
и вы хотите удалить его, вы можете сделать что-то вроде этого:
.... you move aView ....
if (!CGRectContainsRect(aRect, [aView frame])) {
[aView removeFromSuperview];
}
Я должен отметить, что этот метод работает, только если вы перемещаете aView
с таймером или каким-либо другим способом. Иначе что-то вроде этого немного менее тривиально.