2015-10-31 2 views
0

Я новичок в Xcode. Я хочу сделать UIScrollView с несколькими страницами и каждой страницей, имеющей несколько UITextFields, которые меняются на каждой странице. Я сделал UIScrollView с включенным пейджингом. Теперь я застрял в отображении текстовых полей на страницах прокрутки.Горизонтальный UIScrollView с несколькими текстовыми полями для отображения

Вот мой код до сих пор:

//set the paging to yes 
self.scrollview.pagingEnabled = YES; 
// create 5 pages 
NSUInteger numberOfViews = 5; 
for (int i = 0; i < numberOfViews; i++) 
{ 

    //set the origin of the sub view 
    CGFloat myOrigin = i * self.view.frame.size.width; 

    //create the sub view and allocate memory 
    myView = [[UIView alloc] initWithFrame:CGRectMake(myOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    //create a label and add to the sub view 
    CGRect myFrame = CGRectMake(10.0f, 10.0f, 200.0f, 25.0f); 
    textLabel = [[UILabel alloc] initWithFrame:myFrame]; 
    textLabel.font = [UIFont boldSystemFontOfSize:16.0f]; 
    textLabel.textAlignment = NSTextAlignmentLeft; 
    [myView addSubview:textLabel]; 

    //create a text field and add to the sub view 
    myFrame.origin.y += myFrame.size.height + 10.0f; 
    textField = [[UITextField alloc] initWithFrame:myFrame]; 
    textField.borderStyle = UITextBorderStyleRoundedRect; 
    textField.tag = i+1; 
    [myView addSubview:textField]; 
    //set the background to different color 

    //set the scroll view delegate to self so that we can listen for changes 
    self.scrollview.delegate = self; 
    //add the subview to the scroll view 
    [self.scrollview addSubview:myView]; 
} 

//scroll horizontally 
self.scrollview.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, 
             self.scrollview.frame.size.height); 

//we set the origin to the 1rd page 
CGPoint scrollPoint = CGPointMake(self.view.frame.size.width * 0, 0); 
//change the scroll view offset the the 1rd page so it will start from there 
[scrollview setContentOffset:scrollPoint animated:YES]; 

[self.view addSubview:self.scrollview]; 

}

+1

Покажите нам код, который вы написали, – Sjon

+0

напишите мой код как ответ. извините, не знаю, как положить код в переполнение стека – gAni

+0

Я отредактировал ваш вопрос для вас – Sjon

ответ

1

Использовать этот код здесь textfieldCount является

for (int j=0; j < textFieldCount; j++) 
    { 
     myFrame.origin.y += myFrame.size.height + 10.0f*(j+1); 
     UITextField *textField = [[UITextField alloc] initWithFrame:myFrame]; 
     textField.borderStyle = UITextBorderStyleRoundedRect; 
     textField.tag = j+1; 
     [myView addSubview:textField]; 

    } 

Надеется, что вы получили ваш ответ.