2013-02-26 3 views
0

Как включить этот вид в scrollerView?реализовать scrollview для subview iphone

У меня есть subview с различными текстовыми полями, и я хочу иметь его в scrollview, чтобы при щелчке пользователем в поле зрения прокручивается.

- (UIView *)Form 
{ 
    if (!_Form) { 

     CGRect frame = CGRectMake(0.0, Height, Width, 310.0); 
     UIView *container = [[UIView alloc] initWithFrame:frame]; 

     CGFloat y = 15.0; 
     frame = CGRectMake(15.0, y, width, height); 
     UITextField *field = [[UITextField alloc] initWithFrame:frame]; 
     [ 
     field.placeholder = @"text"; 


     CGFloat spacing = 8.0; 
     y = frame.origin.y + height + spacing; 
     frame = CGRectMake(15.0, y, kDeviceWidth - 2*15.0, height); 
     field = [[UITextField alloc] initWithFrame:frame]; 

     field.placeholder = @"text6"; 


     frame.size.height = 200.0; 

     y = frame.origin.y + height + space; 
     frame = CGRectMake(15.0, y, width - 2*15.0, height); 
     field = [[UITextField alloc] initWithFrame:frame]; 

     field.placeholder = @"text1*"; 



     y = frame.origin.y + height + 16.0; 
     CGFloat w = (kDeviceWidth - 2 * 15.0)/2; 
     frame = CGRectMake(15.0, y, w - 2.0, height); 
     field = [[UITextField alloc] initWithFrame:frame]; 

     field.placeholder = @"text3*"; 


     frame = CGRectMake(15.0 + w + 2.0, y, w - 2.0, height); 
     field = [[UITextField alloc] initWithFrame:frame]; 

     field.placeholder = @"text4*"; 


     y = frame.origin.y + height + spacevalue; 
     frame = CGRectMake(15.0, y, w, height); 
     field = [[UITextField alloc] initWithFrame:frame]; 

     field.placeholder = @"text5"; 



     y = frame.origin.y + height + 20.0; 
     frame = CGRectMake((frame.size.width - 192.0)/2, y, 192.0, 34.0); 



     y = frame.origin.y + height + 8.0; 
     frame = CGRectMake((frame.size.width - 192.0)/2, y, 192.0, 34.0); 
    } 
    return _Form; 
} 

Можете ли вы помочь мне с кодовым номером. Благодаря

ответ

0

У меня есть этот код:

CGPoint puntoInicial; 
-(void) textFieldDidBeginEditing:(UITextField *)textField { 
    CGPoint pt; 
    CGRect rc = [textField bounds]; 
    rc = [textField convertRect:rc toView:scrollView]; 
    pt = rc.origin; 
    puntoInicial = pt; 
    pt.x = 0; 
    pt.y -= 250; 
    [scrollView setContentOffset:pt animated:YES]; 
    textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters; 
} 

//Bajar la pantalla cuando se termina de editar 
-(void) textFieldDidEndEditing:(UITextField *)textField { 
    puntoInicial.x = 0; 
    puntoInicial.y = 0; 
    [scrollView setContentOffset:puntoInicial animated:YES]; 
} 

положить только это в вашем коде и в TextField -> Подключения -> инспектор Oulets -> Делегат, поместите файлы Владелец

Смежные вопросы