#iphone #objective-c #cocoa-touch #uiview #uiscrollview
#iPhone #objective-c #cocoa-touch #uiview #uiscrollview
Вопрос:
У меня есть UIScrollView, который содержит множество представлений:
for(NSDictionary* deal in deals)
{
[items addObject:deal];
DealViewController *dvc = [[DealViewController alloc] initWithNibName:@"DealViewController" bundle:nil];
[dvc setNavigationController:[self navigationController]];
UIView *dealView = [dvc view];
[dealViewControllers addObject:dvc];
//setup scrollView
frame.origin.x = frame.size.width * i;
NSLog(@"Frame origin: %f", frame.origin.x);
[dealView setFrame:frame];
[scrollView addSubview:dealView];
i ;
[dvc displayDeal:deal];
}
Я хочу добавить представление в самый конец scrollview следующим образом:
SignUpViewController* signUpView = [[SignUpViewController alloc] initWithNibName:@"SignUpViewController" bundle:nil];
[scrollView insertSubview:signUpView.view atIndex:[items count]];
Представление регистрации отображается в начале UIScrollView. Как я могу добавить его в конец?
Ответ №1:
frame.origin.x = frame.size.width * i;
[signUpView setFrame:frame];
Вы не указали ему, где рисовать.
Ответ №2:
Попробуйте с
[scrollView insertSubview:signUpView.view atIndex:[items count] - 1];
Дайте мне знать, если у вас возникнут проблемы
Комментарии:
1. @Sheehan Alam: Пожалуйста, проверьте рамку signUpView?