Я пытаюсь создать UIView / UIControl, чтобы люди могли перетащить его вверх и открыть текстовое поле, а затем перетащить вниз, чтобы скрыть его.Тем не менее, мне еще предстоит найти способ сделать эту «жидкость» - она всегда останавливается в случайных местах и не позволяет больше двигаться.В настоящее время я использую UIView для верхней части представления, и вот текущий код:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
if ([touch view] == topMenuView) {
CGPoint location = [touch locationInView:self.superview];
CGPoint locationInsideBox = [touch locationInView:self];
CGPoint newLocation = location;
newLocation.x = self.center.x;
newLocation.y = newLocation.y + (self.frame.size.height - locationInsideBox.y) / 2;
if ((self.superview.frame.size.height - newLocation.y) < (self.frame.size.height / 2) && (self.superview.frame.size.height - newLocation.y) > -32)
{
self.center = newLocation;
}
return;
}
}
Любая помощь будет высоко ценится!