Как перетащить и переместить UITextFields? - PullRequest
1 голос
/ 08 февраля 2012

У меня настроено, где я могу перемещать несколько меток. У меня проблемы с перемещением UITextfield. Я убедился, что взаимодействие с пользователем и множественное касание включено.

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
 UITouch *touch = [[event allTouches] anyObject];
 CGPoint location = [touch locationInView:self.view];

 if ([touch view] == tex1) {
    tex1.center = location;

1 Ответ

6 голосов
/ 09 февраля 2012

Попробуй сделать этот трюк, он у меня работает

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIView *clearView = [[UIView alloc] initWithFrame:tex1.frame];
    [clearView setTag:101];
    [self.view addSubview:clearView];
    [clearView release];
}

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

    if ([[touch view] tag] == 101 && [touch tapCount] == 2) {
        [tex1 becomeFirstResponder];
    }
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:self.view];

    if ([[touch view] tag] == 101) {
        tex1.center = location;
        [[touch view] setCenter:location];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...