Как получить положение курсора в iPhone текстовое поле Xcode 4.2 - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть 6 текстовых полей. Я хочу получить текущую позицию курсора (курсор в котором текстовое поле). Как android onfocus. После того, как я получу позицию, мне нужно нарисовать ползунок рядом с этим текстовым полем.Есть ли API для iPhone. Направьте меня, я новичок в iPhone и Xcode.

Ответы [ 2 ]

1 голос
/ 07 декабря 2011
 - (void)textFieldDidEndEditing:(UITextField *)textField
 {
    [textField resignFirstResponder]; 
 }

Добавьте свою собственную логику для 'для цикла' здесь.Я использую свою логику.(Согласно моим требованиям).

      NSArray *subviews = [[NSArray alloc] initWithArray:self.view.subviews];
       for(UIView *subview in subviews)
        if([subview isKindOfClass:[UITextField class]])
         {
           UITextField *textField = (UITextField *) subview;
           if([textField isFirstResponder])
           {
              // do whatever you want
           }
         }
0 голосов
/ 07 декабря 2011

Если вы хотите видеть TextField в центре экрана, курица Используйте

Сначала вы добавляете ScrollView в nid и подключаетесь, и все удаленные файлы TextField соединяются с fileOwner

и внедрить этот код

Лучше по твоему мнению

#pragma mark -
#pragma mark textField Delegte

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

    [self scrollViewToCenterOfScreen:textField];    
    return YES;

    }

- (void)scrollViewToCenterOfScreen:(UIView *)theView {  
    CGFloat viewCenterY = theView.center.y;  
    CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];  

    CGFloat availableHeight = applicationFrame.size.height - 200;            // Remove area covered by keyboard  

    CGFloat y = viewCenterY - availableHeight / 2.0;  
    if (y < 0) {  
        y = 0;  
    }  
    [scrollview setContentOffset:CGPointMake(0, y) animated:YES];  

}

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    if ([textField isEqual:textField1])
    {
        [textField2 becomeFirstResponder];
    }
    else if ([textField isEqual:textField2])
    {
        [textField3 becomeFirstResponder];
    }
    else if ([textField isEqual:textField3])
    {
        [textField4 becomeFirstResponder];
    }
    else 
    {
        [textField4 resignFirstResponder];      
        [scrollview setContentOffset:CGPointMake(0, 0) animated:YES];
    }

    return YES;
}
...